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

标签 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]

我在这里错过了什么?

最佳答案

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

aws beantalk 的常见问题

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

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

关于python - 未提供身份验证凭据。部署到 AWS 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52438130/

相关文章:

python - 使用 Python (Pandas) 的新计算列的性能影响

python - Django + uWSGI + Websocket 客户端连接

python - 沙盒 python 插件

Django - 如何计量静态内容的带宽使用情况?

python - Django 1.8.5 迁移根本不迁移到 Postgres 数据库

java - 将微秒时间转换为毫秒时间

php - 如何在不使用数据库的情况下仅使用 codeigniter PHP 中的 session token 结果请求进行身份验证?

python - 如果我想从字符串中创建一个树结构?

django - 'RelatedManager' 对象没有属性 'pk'

algorithm - 凯罗斯 API : Face Recognition Algorithms