首页 > 解决方案 > 如何从某些模型中删除 JWT 身份验证要求?Django Rest API / Axios

问题描述

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

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

当我尝试在我的其他模型上执行 .get() 时收到未经身份验证的消息,我不希望它们需要经过身份验证。我希望任何人都能够登录并查看该信息。

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

我怎样才能通过我的 axios 获取请求发送一些信息说,“嘿,这不需要经过身份验证。”就像,一个让我通过这个要求的万能钥匙。

示例 1 示例 2 示例 3 示例 4

标签: djangoauthenticationaxiosjwt

解决方案


您可以为 APIView 指定权限类

class DuckList(APIView):
    permission_classes = [AllowAny] #this allows unauthenticated requests

    def get(self, request):
        ducks = Duck.objects.all()
    ...
    ...
    ...

推荐阅读