未提供身份验证凭据。部署到AWS时

Big*_*air 3 python api django django-rest-framework

我使用Django rest框架在Django项目上创建了一些API。我将IsAdminUser设置为权限类。

当我在本地运行该项目并使用身份验证信息对其进行请求时,它就可以工作。

我使用Elastic Beanstalk将其部署到AWS服务器并发出请求,它返回错误403

Authentication credentials were not provided
Run Code Online (Sandbox Code Playgroud)

这是我的API

class HamListApiView(ListAPIView):
    queryset = Ham.objects.all()
    serializer_class = HamSerializer
    permission_classes = [permissions.IsAdminUser]
Run Code Online (Sandbox Code Playgroud)

我在这里想念什么?

Ent*_*tin 7

我的猜测是服务器不允许授权标头。

AWS beantalk的常见问题

尝试将其添加到您的容器命令中:

 01_wsgipass:
     command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'
Run Code Online (Sandbox Code Playgroud)