python - 未提供身份验证凭据。部署到 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]
我在这里想念什么?
解决方案
我的猜测是服务器不允许授权标头。
aws beanstalk 的常见问题
尝试将此添加到您的容器命令中:
01_wsgipass:
command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'
推荐阅读
- python - ElasticSearch 增加 Term 字段限制
- javascript - 如何为单选按钮选择指定一个 url
- sql - 如何将当前值与旧值并列?
- api - 多对多关系的 API 路径
- workbox - Workbox - 推送和推送通知?
- css - 在 React Native 中具有绝对位置的中心活动指示器
- bash - 用任何内容替换文件中的令牌
- google-cloud-platform - 什么是 GCP 别名 IP(次要范围)以及如何使用它?
- node.js - 为什么 http get 没有到达服务器?
- google-kubernetes-engine - Kubernetes - 入口服务显示不健康状态