首页 > 解决方案 > 未提供身份验证凭据。部署到 AWS 时

问题描述

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

我在这里想念什么?

标签: pythondjangoapidjango-rest-framework

解决方案


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

aws beanstalk 的常见问题

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

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

推荐阅读