Cosminexus V9 アプリケーションサーバ 機能解説 互換編
ここでは,DDの定義例として,HTTP Cookieによる制御の場合,URL書き換えによる制御の場合,および制御方法にbothを指定する場合を紹介します。
メモリセッションフェイルオーバ機能を使用する場合のDDの定義例を示します。この例は,HTTP Cookieによってグローバルセッションを制御し,byte型配列のセッション情報を引き継ぐ場合の例です。
:
<!--The filter for Session Fail Over -->
<filter>
<filter-name>com.hitachi.software.was.sfo.web.SFOFilter</filter-name>
<filter-class>com.hitachi.software.was.sfo.web.SFOFilter</filter-class>
<init-param>
<param-name>GSInfoKey-RW</param-name>
<param-value>page</param-value>
</init-param>
<init-param>
<param-name>GSInfoKey-R</param-name>
<param-value>userId;roll</param-value>
</init-param>
<init-param>
<param-name>GSInfosLengthMax</param-name>
<param-value>44</param-value>
</init-param>
<init-param>
<param-name>SFOServerName</param-name>
<param-value>sfo_server1</param-value>
</init-param>
<init-param>
<param-name>GSessionControl</param-name>
<param-value>cookie</param-value>
</init-param>
<init-param>
<param-name>GIDCookieName</param-name>
<param-value>SFOSESSIONID</param-value>
</init-param>
<init-param>
<param-name>LockTimeout</param-name>
<param-value>180</param-value>
</init-param>
<init-param>
<param-name>GSInfoTypeByteArrayEnable</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<!-- Specify the filter tags here. -->
<filter>
<filter-name>UserFilter</filter-name>
<filter-class>filter.UserFilter</filter-class>
</filter>
<!-- The filter mappings for the Session Fail Over-->
<filter-mapping>
<filter-name>com.hitachi.software.was.sfo.web.SFOFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Specify the filter-mapping tags here. -->
<filter-mapping>
<filter-name>UserFilter</filter-name>
<url-pattern>/servlet/*</url-pattern>
</filter-mapping>
:
</web-app>
|
この例で定義される内容は,次のとおりです。
メモリセッションフェイルオーバ機能を使用する場合のDDの定義例を示します。この例は,URL書き換えによってグローバルセッションを制御する場合の例です。
なお,ここでは,URL書き換えによる制御の場合にHTTP Cookieによる制御と異なる設定だけについて示します。
:
<!--The filter for Session Fail Over -->
<filter>
<filter-name>com.hitachi.software.was.sfo.web.SFOFilter</filter-name>
<filter-class>com.hitachi.software.was.sfo.web.SFOFilter</filter-class>
:
<init-param>
<param-name>GSessionControl</param-name>
<param-value>url-rewriting</param-value>
</init-param>
<init-param>
<param-name>GIDURLParamName</param-name>
<param-value>sfogid</param-value>
</init-param>
:
</filter>
|
この例では,グローバルセッションIDの送信に使用するURLのパスパラメタ名は,「sfogid」としています。
メモリセッションフェイルオーバ機能を使用する場合のDDの定義例を示します。この例は,制御方法としてGSessionControlに「both」を指定する場合の例です。bothは,WebクライアントがHTTP Cookieをサポートしているかどうかを判別して,必要に応じてHTTP Cookieによる制御とURL書き換えによる制御を切り替える方法です。
なお,ここでは,bothを指定する場合にHTTP Cookieによる制御と異なる設定だけについて示します。
:
<filter>
<filter-name>com.hitachi.software.was.sfo.web.SFOFilter</filter-name>
<filter-class>com.hitachi.software.was.sfo.web.SFOFilter</filter-class>
:
<init-param>
<param-name>GSessionControl</param-name>
<param-value>both</param-value>
</init-param>
<init-param>
<param-name>GIDCookieName</param-name>
<param-value>SFOSESSIONID</param-value>
</init-param>
<init-param>
<param-name>GIDURLParamName</param-name>
<param-value>sfogid</param-value>
</init-param>
:
</filter>
|
この例では,グローバルセッションIDの送信に使用するHTTP Cookieの名称は「SFOSESSIONID」としています。また,グローバルセッションIDの送信に使用するURLのパスパラメタ名は,「sfogid」としています。
統合ユーザ管理機能を使用しない場合のDDでのフィルタ属性の記述例を次に示します。この例は,HTTP Cookieを使用してグローバルセッションを制御し,byte型配列のセッション情報を引き継ぐ場合の例です。
(省略)
:
<filter>
<filter-name>com.hitachi.software.was.sfo.web.SFOFilter</filter-name>
<filter-class>com.hitachi.software.was.sfo.web.SFOFilter</filter-class>
<init-param>
<param-name>GSInfoKey-RW</param-name>
<param-value>page</param-value>
</init-param>
<init-param>
<param-name>GSInfoKey-R</param-name>
<param-value>userId;roll</param-value>
</init-param>
<init-param>
<param-name>GSInfosLengthMax</param-name>
<param-value>44</param-value>
</init-param>
<init-param>
<param-name>SFOServerName</param-name>
<param-value>sfo_server1</param-value>
</init-param>
<init-param>
<param-name>GSessionControl</param-name>
<param-value>cookie</param-value>
</init-param>
<init-param>
<param-name>GIDCookieName</param-name>
<param-value>SFOSESSIONID</param-value>
</init-param>
<init-param>
<param-name>LockTimeout</param-name>
<param-value>180</param-value>
</init-param>
<init-param>
<param-name>GSInfoTypeByteArrayEnable</param-name>
<param-value>true</param-value>
</init-param>
:
(省略)
|
(省略)
:
<filter-mapping>
<filter-name>com.hitachi.software.was.sfo.web.SFOFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
:
(省略)
|
この記述例で設定される内容は,次のとおりです。
統合ユーザ管理機能を使用する場合のDDの記述例を次に示します。この例は,HTTP Cookieを使用してグローバルセッションを制御している場合の例です。
(省略)
:
<filter>
<filter-name>com.hitachi.software.was.sfo.web.SFOFilter</filter-name>
<filter-class>com.hitachi.software.was.sfo.web.SFOFilter</filter-class>
<init-param>
<param-name>GSInfoKey-RW</param-name>
<param-value>com.cosminexus.admin.auth.user_data</param-value>
</init-param>
<init-param>
<param-name>GSInfoKey-R</param-name>
<param-value></param-value>
</init-param>
<init-param>
<param-name>GSInfosLengthMax</param-name>
<param-value>10380</param-value>
</init-param>
<init-param>
<param-name>SFOServerName</param-name>
<param-value>sfo_server1</param-value>
</init-param>
<init-param>
<param-name>GSessionControl</param-name>
<param-value>cookie</param-value>
</init-param>
<init-param>
<param-name>GIDCookieName</param-name>
<param-value>GSESSIONID</param-value>
</init-param>
<init-param>
<param-name>LockTimeout</param-name>
<param-value>30</param-value>
</init-param>
<init-param>
<param-name>GSInfoTypeByteArrayEnable</param-name>
<param-value>false</param-value>
</init-param>
</filter>
:
(省略)
|
(省略)
:
<filter-mapping>
<filter-name>com.hitachi.software.was.sfo.web.SFOFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
:
(省略)
|
この記述例で設定される内容は,次のとおりです。
All Rights Reserved. Copyright (C) 2012, 2015, Hitachi, Ltd.