ドキュメント

§セキュリティヘッダーの設定

Playは、セキュリティ上の問題を軽減し、新しいアプリケーションの防御レベルを向上させるために、HTTPレスポンスでいくつかのデフォルトヘッダーを設定するために使用できるセキュリティヘッダーフィルターを提供します。

§セキュリティヘッダーフィルターの有効化

注記: Play 2.6.x以降、セキュリティヘッダーフィルターは、プロジェクトに自動的に適用されるPlayのデフォルトフィルターのリストに含まれています。フィルターページで詳細を確認してください。

セキュリティヘッダーフィルターを手動で有効にするには、application.confのフィルターにセキュリティヘッダーフィルターを追加します。

play.filters.enabled += "play.filters.headers.SecurityHeadersFilter"

§セキュリティヘッダーの設定

Scaladocはplay.filters.headersパッケージにあります。

このフィルターは、HTTPレスポンスにヘッダーを自動的に設定します。設定は、application.conf内の次の設定で構成できます。

注記: contentSecurityPolicyプロパティは非推奨となり、Play 2.7ではデフォルト値がnullに設定されています。CspFilterで詳細を確認してください。

ヘッダーのいずれかを無効にするには、設定値をnullに設定します。例えば

play.filters.headers.frameOptions = null

設定オプションの完全なリストについては、Playフィルターのreference.confを参照してください。

§アクション固有の上書き

セキュリティヘッダーは、結果のwithHeadersを使用して特定のアクションで上書きできます。

Ok("Index").withHeaders(SecurityHeadersFilter.REFERRER_POLICY -> "my page-specific header")

withHeadersに記載されていないセキュリティヘッダーは、通常の設定値
(存在する場合)またはデフォルト値を使用します。アクション固有のセキュリティヘッダーは、
設定でplay.filters.headers.allowActionSpecificHeaderstrueに設定されていない限り無視されます。

次へ: CORSの設定


このドキュメントに誤りを見つけましたか?このページのソースコードはこちらにあります。ドキュメントガイドラインを読んだ後、プルリクエストを送信して自由に貢献してください。質問やアドバイスを共有したいですか?コミュニティフォーラムにアクセスして、コミュニティとの会話を開始してください。