首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从某些模型中删除JWT身份验证需求?Django Rest API / Axios

如何从某些模型中删除JWT身份验证需求?Django Rest API / Axios
EN

Stack Overflow用户
提问于 2021-06-01 02:54:31
回答 2查看 70关注 0票数 0

我有一些模型,其中一些只保存我想在屏幕上显示的图像和信息(在用户登录之前)。

我按照指南为用户设置了JWT身份验证,并自己创建了其他模型。

当我试图在我的其他模型上执行.get()时,我得到了未经身份验证的消息,我不希望对它们进行身份验证。我希望任何人都能登录,看到这些信息。

我可以从这些模型中删除身份验证需求的简单方法是什么?我从来没有为这些模型设置任何JWT,所以我很惊讶有JWT的用户模型正在影响这些模型。

我如何通过我的axios请求发送一些信息,说:“嘿,这”T需要认证。“比如,一个主密钥可以帮助我通过这个要求。”

例1 例2 例3 例4

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-01 04:33:43

如果您有基于函数的视图,请使用下面的代码

从rest_framework.decorators import authentication_classes,permission_classes

代码语言:javascript
运行
复制
@authentication_classes([])
@permission_classes([])
def view_name(request):
    return Response("as you need")

如果您有一个基于类的视图,那么请使用下面的

代码语言:javascript
运行
复制
class PublicEndPoint(APIView):
    authentication_classes = [] #disables authentication
    permission_classes = [] #disables permission
    
    def get(self, request):
        pass
票数 0
EN

Stack Overflow用户

发布于 2021-06-01 03:27:07

可以为APIView指定权限类。

代码语言:javascript
运行
复制
class DuckList(APIView):
    permission_classes = [AllowAny] #this allows unauthenticated requests

    def get(self, request):
        ducks = Duck.objects.all()
    ...
    ...
    ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67782163

复制
相关文章

相似问题

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