10

サーブレット3.0苦情アプリケーションサーバーでは、web.xmlに以下を追加することで、セッションCookie(JSESSIONID)のHttpOnlyフラグとセキュアフラグを設定できます。

<session-config>
  <cookie-config>
    <secure>true</secure>
    <http-only>true</http-only>
  </cookie-config>
</session-config>

ただし、私が取り組んでいるアプリケーションはWebsphere 7にデプロイされることになっています。これは、サーブレット2.5の苦情であり、上記をweb.xmlに追加すると起動に失敗します。

Websphere 7構成で、セッションCookieのHttpOnlyおよびセキュアフラグをオンにする他の宣言的な方法または設定はありますか?

そうでない場合、プログラムでそれを達成するための最良のアプローチは何でしょうか?

4

3 に答える 3

8

WebSphere 7では、管理コンソールを詳しく調べる必要があると思います。相変わらず、WebSphereの資料は貧弱に見えますが、com.ibm.ws.security.addHttpOnlyAttributeToCookiesプロパティーの設定を提案しているようです。

WebSphere Application Serverプロパティを設定すると、SecureフラグとHTTPOnlyフラグの両方が有効になります com.ibm.ws.security.addHttpOnlyAttributeToCookies

私はこれを見つけました。これはWAS7に適用できると思います。試していただけますか(現在、システムにはWAS 8しかありません):

JSESSIONID cookie:

安全なフラグ:

Secureフラグは、「AppServer」->「サーバー名」->「Webコンテナー設定」->「セッション管理」を選択することにより、WebSphereApplicationServer管理インターフェース内で設定できます。「CookieをHTTPSセッションに制限する」のチェックボックスをオンにします。

HTTPOnlyフラグ:

現在、HTTPOnly属性をこのCookieに設定することはできません。これは、IBMサイトにAPARPK98436として登録されています。このAPARの修正は、現在、まだ利用できない修正パック6.1.0.31および7.0.0.9に含まれることを目的としています。このAPARを設定すると、プロパティ名com.ibm.ws.webcontainer.httpOnlyCookiesを使用してJSESSIONIDCookieにHTTPOnlyフラグを設定できます。WebContainerカスタムプロパティを有効にする手順については、次のテクニカルノートを参照してください。

com.ibm.ws.webcontainer.httpOnlyCookiesプロパティーは、WAS7ヘルプ・サイトに文書化されています。

于 2012-02-08T12:28:49.757 に答える
3

SecureフラグをJSESSIONIDcookieに設定するには(WebSphere 7.xおよび8.xでも同じ):

  • ログインWebSphere管理コンソールにログインします
  • 「サーバー」>「サーバーの種類」>「WebSphereアプリケーション・サーバー」にナビゲートします。
  • サーバー名をクリックします(デフォルトはserver1です)
  • リンクWebコンテナ設定>Webコンテナをクリックします
  • リンクをクリックしますセッション管理
  • リンク「Cookieを有効にする」をクリックします。これは少し紛らわしいです。チェックボックスではなくテキストをクリックする必要があります。
  • オプションを選択(チェックボックス)CookieをHTTPSセッションに制限する
  • 変更を保存

WebSphere8.xのHttpOnlyフラグをJSESSIONIDcookieに設定するには

  • ログインWebSphere管理コンソールにログインします
  • 「サーバー」>「サーバーの種類」>「WebSphereアプリケーション・サーバー」にナビゲートします。
  • サーバー名をクリックします(デフォルトはserver1です)
  • リンクWebコンテナ設定>Webコンテナをクリックします
  • リンクをクリックしますセッション管理
  • リンク「Cookieを有効にする」をクリックします。これは少し紛らわしいです。チェックボックスではなくテキストをクリックする必要があります。
  • オプションを選択(チェックボックス)クロスサイトスクリプティング攻撃を防ぐために、セッションCookieをHTTPOnlyに設定します
  • 変更を保存

WebSphere7.xのHttpOnlyフラグをJSESSIONIDcookieに設定するには

  • ログインWebSphere管理コンソールにログインします
  • 「サーバー」>「サーバーの種類」>「WebSphereアプリケーション・サーバー」にナビゲートします。
  • サーバー名をクリックします(デフォルトはserver1です)
  • リンクWebコンテナ設定>Webコンテナをクリックします
  • リンクカスタムプロパティをクリックします
  • [新規]ボタンをクリックします
  • 名前を入力してください:com.ibm.ws.webcontainer.httpOnlyCookies value:*(HttpOnlyはJSESSIONIDだけでなくすべてのCookieに設定されます)
  • [ OK ]ボタンをクリックします
  • 変更を保存
于 2016-01-27T10:57:35.817 に答える
0

WebSphere 7では、これは管理コンソールの[サーバー] > [ WebSphereアプリケーションサーバー] > [サーバー名] >[セッション管理] ([コンテナー設定]の下)>[ Cookieを有効にする] > [ CookieをHTTPSセッションに制限する]にあります。

于 2014-04-22T16:25:08.870 に答える