我使用 Django rest 框架在 Django 项目上创建了一些 API。 我将 IsAdminUser 设置为权限类。
当我在本地运行该项目并使用授权信息向它发出请求时,它起作用了。
我用Elastic Beanstalk部署到AWS服务器上,发起请求,返回403错误
Authentication credentials were not provided
这是我的API
class HamListApiView(ListAPIView):
queryset = Ham.objects.all()
serializer_class = HamSerializer
permission_classes = [permissions.IsAdminUser]
我在这里错过了什么?
最佳答案
我的猜测是服务器不允许授权 header 。
aws beantalk 的常见问题
尝试将此添加到您的容器命令中:
01_wsgipass:
command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'
关于python - 未提供身份验证凭据。部署到 AWS 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52438130/