15.8. HTTP のみのセッション管理クッキーの設定
セッション管理クッキーは、JavaScript などの HTTP API および非 HTTP API の両方によってアクセスされます。JBoss EAP は HttpOnly ヘッダーを Set-Cookie 応答ヘッダーの一部としてクライアント (通常はブラウザー) に送信します。サポートされているブラウザーでは、このヘッダーを有効にすると、ブラウザーは非 HTTP API 経由でセッション管理 Cookie にアクセスできないようにします。セッション管理 Cookie を HTTP API のみに制限すると、クロスサイトスクリプティング攻撃によるセッション Cookie 盗難の脅威を軽減できます。この動作を有効にするには、http-only 属性を true に設定する必要があります。
HttpOnly ヘッダーを使用しても、単にブラウザーに通知を行うだけで、クロスサイトスクリプティングによる攻撃を実際に防ぐわけではありません。この動作を有効にするには、ブラウザーも HttpOnly をサポートしている必要があります。
http-only 属性を使用すると制限がセッション管理クッキーのみに適用され、その他のブラウザークッキーには適用されません。
http-only 属性は undertow サブシステムの 2 カ所で設定されます。
- セッションクッキー設定としてサーブレットコンテナーで設定
- 単一のサインオンプロパティーとしてサーバーのホストセクションで設定
15.8.1. サーブレットコンテナーセッション Cookie のホストのみの設定 リンクのコピーリンクがクリップボードにコピーされました!
この手順では、undertow サブシステムのサーブレットコンテナーセッション Cookie の http-only プロパティーを設定する方法を説明します。
前提条件
- 管理 CLI にアクセスできる。
- サーバー設定を変更する権限がある。
手順
サーブレットコンテナーにセッション Cookie 設定を追加します。
Run the following command:---- /subsystem=undertow/servlet-container=default/setting=session-cookie:add ----http-only属性をtrueに設定します。Run the following command:---- /subsystem=undertow/servlet-container=default/setting=session-cookie:write-attribute(name=http-only,value=true) ----変更を反映するためにサーバーをリロードします。
---- reload ----
15.8.2. ホストシングルサインオンの http のみの設定 リンクのコピーリンクがクリップボードにコピーされました!
この手順では、undertow サブシステムでホストシングルサインオンの http-only プロパティーを設定する方法を説明します。
前提条件
- 管理 CLI にアクセスできる。
- サーバー設定を変更する権限がある。
手順
ホストにシングルサインオン設定を追加します。
Run the following command:---- /subsystem=undertow/server=default-server/host=default-host/setting=single-sign-on:add ----http-only属性をtrueに設定します。Run the following command:---- /subsystem=undertow/server=default-server/host=default-host/setting=single-sign-on:write-attribute(name=http-only,value=true) ----変更を反映するためにサーバーをリロードします。
---- reload ----