HTTP 401 ステータスコード (Unauthorized)
401 Unauthorized レスポンスステータスコードは、リクエストしたリソースに対する有効な認証情報がないことが原因でクライアントのリクエストが完了していないことを意味します。このステータスコードは、ユーザーに認証情報を要求した後、クライアントがリソースを再度リクエストする方法に関する情報を含む HTTP WWW-Authenticate レスポンスヘッダーとともに送信されます。詳細については、「401 Unauthorized
CloudFront では、オリジンがリクエストを認証するために Authorization ヘッダーを想定している場合、CloudFront は 401 Unauthorized エラーを回避するために Authorization ヘッダーをオリジンに転送する必要があります。ビューワーリクエストをオリジンに転送する際、CloudFront はデフォルトで一部のビューワーヘッダー (Authorization ヘッダーを含む) を削除します。オリジンがオリジンリクエストの Authorization ヘッダーを常に受け取るようにするには、次のオプションがあります。
-
キャッシュポリシーを使用して、
Authorizationヘッダーをキャッシュキーに追加します。キャッシュキー内のすべてのヘッダーは、オリジンリクエストに自動的に含まれます。詳細については、「ポリシーを使用してキャッシュキーを制御する」を参照してください。 -
Authorizationヘッダーをオリジンリクエストポリシーに個別に追加します。詳細については、「ポリシーを使用してオリジンリクエストを制御する」を参照してください。 -
オリジンリクエストポリシーを使用し、すべてのビューワーヘッダーをオリジンに転送します。CloudFront では、このユースケースのために、Managed-AllViewer と呼ばれるマネージド型のオリジンリクエストポリシーが提供されています。詳細については、「マネージドオリジンリクエストポリシーを使用する」を参照してください。
重要
キャッシュキーに Authorization ヘッダーを含めずにオリジンに転送する場合は、オリジンがキャッシュされたコンテンツへのアクセスコントロールで Authorization ヘッダーに依存していないことを確認してください。Authorization ヘッダーがキャッシュキーの一部でない場合、CloudFront は承認済みビューワーと未承認のビューワーの両方に同じキャッシュされたレスポンスを提供できます。キャッシュポリシーを使用してキャッシュキーに Authorization ヘッダーを含めるか、オリジン側の認可処理を必要とするオリジンのキャッシュを完全に無効にします。
詳細については、「認証ヘッダーをオリジンに転送するように CloudFront を設定する方法を教えてください