DjangoRESTフレームワークを使用して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]
ここで何が欠けていますか?
私の推測では、サーバーは認証ヘッダーを許可していません。
AWSBeanstalkの通常の問題
これをコンテナコマンドに追加してみてください。
01_wsgipass:
command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加