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

时间:2018-09-21 06:50:40

标签: python django api django-rest-framework

我使用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]

我在这里想念什么?

1 个答案:

答案 0 :(得分:5)

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

aws beantalk的常见问题

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

 01_wsgipass:
     command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'