首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django + django-rest-framework-simplejwt保护视图

Django + django-rest-framework-simplejwt保护视图
EN

Stack Overflow用户
提问于 2019-10-09 10:58:19
回答 1查看 400关注 0票数 1

我刚刚在一个Django项目中安装了django-rest-framework-simplejwt,如果我发送了一个无效的Authentication Bearer <<token>>头,它会用401code阻塞我的请求。这是预期的行为。问题是,如果我删除了Authentication头,我就可以访问我的视图,所以它是不受保护的。

如果没有Authentication头,如何保护视图返回401?

以下是视图代码:

代码语言:javascript
复制
class AuthTestView(views.APIView):
    http_method_names = ['get']

    def get(self, request):
        response_data = {
            'result': 'Restricted access test ok.',
        }
        return Response(data=response_data, status=status.HTTP_200_OK)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-09 11:36:31

尝试:

代码语言:javascript
复制
from rest_framework.permissions import IsAuthenticated
class AuthTestView(views.APIView):
    http_method_names = ['get']
    permission_classes=[IsAuthenticated] 
    def get(self, request):
        response_data = {
            'result': 'Restricted access test ok.',
        }
        return Response(data=response_data
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58296438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档