我使用 Djangorest 框架在 Django 项目上创建了一些 API。 我将IsAdminUser设置为权限类。
当我在本地运行项目并使用身份验证信息向其发出请求时,它可以工作。
我使用 Elastic Beanstalk 将其部署到 AWS 服务器并发出请求,它返回错误 403
Authentication credentials were not provided
这是我的接口
class HamListApiView(ListAPIView):
queryset = Ham.objects.all()
serializer_class = HamSerializer
permission_classes = [permissions.IsAdminUser]
我在这里错过了什么?
我的猜测是服务器不允许授权标头。
aws bean talk 的常见问题
尝试将其添加到容器命令中:
01_wsgipass:
command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'