django - 如何从某些模型中删除 JWT 身份验证要求?Django Rest API / Axios
问题描述
我有几个模型,其中一些只包含我想在屏幕上显示的图像和信息(在用户登录之前)。
我按照指南为用户设置了我的 JWT 身份验证,并且我自己创建了其他模型。
当我尝试在我的其他模型上执行 .get() 时收到未经身份验证的消息,我不希望它们需要经过身份验证。我希望任何人都能够登录并查看该信息。
我可以从这些模型中删除身份验证要求的简单方法是什么?我从来没有为这些模型设置任何 JWT,所以我很惊讶拥有 JWT 的用户模型会影响这些。
我怎样才能通过我的 axios 获取请求发送一些信息说,“嘿,这不需要经过身份验证。”就像,一个让我通过这个要求的万能钥匙。
解决方案
您可以为 APIView 指定权限类。
class DuckList(APIView):
permission_classes = [AllowAny] #this allows unauthenticated requests
def get(self, request):
ducks = Duck.objects.all()
...
...
...
推荐阅读
- python - 使用 Python 和 xml.etree.ElementTree 解析 XML 时遇到一些挑战
- azure - Azure Application Insights 达到每日上限是否会导致我的应用服务返回 503?
- c# - RestSharp.RestClient.ExecuteTaskAsync 永远等待
- c# - 从加载的程序集中找不到方法
- firebase - Firestore 集合的文档数量
- python - 如何对两个字段进行分组并将索引设置为两个字段之一。熊猫,Python-3
- sql - 如何将 Adox.table 自动增量属性设置为列?
- android - Android Studio 3.1.3:自定义视图:布局找不到视图活动
- powershell - 使用 Ansible 执行 Powershell DSC
- javascript - 材质ui
无法正确渲染