我有一个带有GET
端点的Django REST API,我想限制对admin用户的访问。这可以通过指定
permission_classes = (IsAdminUser,)
在视图中。
现在我试图用Postman来测试这个终点,但我有两个问题:
GET
终点)为什么我在使用Postman时无法从终点得到预期的答案?如果我使用curl <my_url> -u <user>:<password>
,我会收到我想要的内容。
如何在保持关键凭据隐藏的同时保持我的API有意义(即,当终点的目标是检索数据时)不使用POST
?
答案 0 :(得分:1)
为什么要在网址中传递身份验证详细信息?您在POSTMAN中有一个 Basic Auth 部分,您可以在其中输入登录凭据。然后POSTMAN将为您设置正确的标题。
请记住在DRF视图或设置中将BasicAuthentication
设置为您的身份验证类。