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.