【发布时间】:2023-03-08 01:48:01
【问题描述】:
我正在使用 Django、DRF 和 Angular。自从我开始研究我的 API 以来,我一直在设法将数据从我的数据库连接和检索到 Angular。今天突然间我开始收到 401 未经授权的错误。在我的 settings.py 下 REST_FRAMEWORK 我有这个:
'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAdminUser',),
所以一开始我以为是因为我退出了 django 的管理部分所以我登录了但没有任何改变。对此,我将上面的代码行更改为:
'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.AllowAny',),
在此之后,我现在可以访问数据并且 API 可以正常返回信息。
问题
设置 permissions.AllowAny 有什么害处吗?这可能使我面临哪些潜在问题?此外,任何人都可以向我提供可能为什么我突然收到 401 未经授权的错误的原因。 Fiddler 给了我这些额外的信息
{"detail":"未提供身份验证凭据。"}
【问题讨论】:
标签: angularjs django django-admin django-rest-framework