Cosminexus V9 アプリケーションサーバ 機能解説 互換編

[目次][用語][索引][前へ][次へ]

6.12.3 DDでの定義例

ここでは,DDの定義例として,HTTP Cookieによる制御の場合,URL書き換えによる制御の場合,および制御方法にbothを指定する場合を紹介します。

<この項の構成>
(1) HTTP Cookieによる制御の場合
(2) URL書き換えによる制御の場合
(3) 制御方法にbothを指定する場合
(4) 統合ユーザ管理機能を使用しない場合
(5) 統合ユーザ管理機能を使用する場合

(1) HTTP Cookieによる制御の場合

メモリセッションフェイルオーバ機能を使用する場合の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>

この例で定義される内容は,次のとおりです。

(2) URL書き換えによる制御の場合

メモリセッションフェイルオーバ機能を使用する場合の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」としています。

(3) 制御方法にbothを指定する場合

メモリセッションフェイルオーバ機能を使用する場合の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」としています。

(4) 統合ユーザ管理機能を使用しない場合

統合ユーザ管理機能を使用しない場合のDDでのフィルタ属性の記述例を次に示します。この例は,HTTP Cookieを使用してグローバルセッションを制御し,byte型配列のセッション情報を引き継ぐ場合の例です。

この記述例で設定される内容は,次のとおりです。

(5) 統合ユーザ管理機能を使用する場合

統合ユーザ管理機能を使用する場合のDDの記述例を次に示します。この例は,HTTP Cookieを使用してグローバルセッションを制御している場合の例です。

この記述例で設定される内容は,次のとおりです。