intra-mart 6.1.14

jp.co.intra_mart.foundation.security.certification
クラス SSORequestAnalyzer

java.lang.Object
  拡張jp.co.intra_mart.foundation.security.certification.StandardRequestAnalyzer
      拡張jp.co.intra_mart.foundation.security.certification.SSORequestAnalyzer
すべての実装インタフェース:
RequestAnalyzer

public class SSORequestAnalyzer
extends StandardRequestAnalyzer

SSOのログインリクエスト解析クラス。

im-SecureSignOnと連動するSSOログインリクエスト解析クラスです。

各リクエストパラメータから情報を取得してLoginInfoに設定します。
各リクエストパラメータから情報が取得されなかったものはLoginInfoに設定しません。
解析では、im-SecureSignOnののクッキー情報からログイングループ、ユーザ情報を取得します。

ログアウト時に特定のURLへのリクエストを行う場合は初期化パラメータで設定します。

パラメータ名説明
sso-logout-urlログアウト時にリクエストを行うURLを設定します。(Ex : http://server:8080/sso/logout.do)

設定方法:
このクラスを以下の設定ファイルに記述します。
サーバーマネージャインストールディレクトリ/conf/access-security.xml

   <user-security>
     <initial-request-analyzer>
       <request-analyzer-class>jp.co.intra_mart.foundation.security.certification.SSORequestAnalyzer</request-analyzer-class>            
       <init-param>
         <param-name>sso-logout-url</param-name>
         <param-value>http://server:8080/sso/logout.do</param-value>
       </init-param>
     </initial-request-analyzer>
     .....
     <auto-certification>
       <certification-class>jp.co.intra_mart.foundation.security.certification.StandardUserCertification</certification-class>            
       <init-param>
         <param-name>mobile-client-type</param-name>
         <param-value>mobile</param-value>
       </init-param>
     </auto-certification>
     <certification>
       <certification-class>jp.co.intra_mart.foundation.security.certification.StandardUserCertification</certification-class>            
       <init-param>
       <param-name>mobile-client-type</param-name>
       <param-value>mobile</param-value>
     </init-param>
   </user-security>
 

導入されたバージョン:
5.0
バージョン:
1.0

フィールドの概要
static String DEFAULT_AUTH_COOKIE_NAME
           
static String DEFAULT_LOGIN_KEY
           
static String KEY_AUTH_COOKIE_NAME
           
static String KEY_LOGIN_KEY
           
static String SSO_LOGOUT_URL
           
 
コンストラクタの概要
SSORequestAnalyzer()
           
 
メソッドの概要
 void init(Map params)
          ログインリクエストアナライザの初期化。
 LoginInfo parseRequest(LoginRequestInfo loginInfo, HttpServletRequest request)
          リクエストパラメータの解析。
 
クラス jp.co.intra_mart.foundation.security.certification.StandardRequestAnalyzer から継承したメソッド
getLoginGroupParameterName, getShortCutName, getUrlParameterName, getUrlSignParameterName, getUserParameterName
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

KEY_LOGIN_KEY

public static final String KEY_LOGIN_KEY
関連項目:
定数フィールド値

KEY_AUTH_COOKIE_NAME

public static final String KEY_AUTH_COOKIE_NAME
関連項目:
定数フィールド値

DEFAULT_LOGIN_KEY

public static final String DEFAULT_LOGIN_KEY
関連項目:
定数フィールド値

DEFAULT_AUTH_COOKIE_NAME

public static final String DEFAULT_AUTH_COOKIE_NAME
関連項目:
定数フィールド値

SSO_LOGOUT_URL

public static final String SSO_LOGOUT_URL
関連項目:
定数フィールド値
コンストラクタの詳細

SSORequestAnalyzer

public SSORequestAnalyzer()
メソッドの詳細

init

public void init(Map params)
ログインリクエストアナライザの初期化。

このクラスを実装したクラスが生成される時、一度だけこのメソッドが呼び出される。

定義:
インタフェース RequestAnalyzer 内の init
オーバーライド:
クラス StandardRequestAnalyzer 内の init
パラメータ:
params - 初期化パラメータのマップ(Map)

parseRequest

public LoginInfo parseRequest(LoginRequestInfo loginInfo,
                              HttpServletRequest request)
リクエストパラメータの解析。

リクエストを解析してログイン情報を返却します。

定義:
インタフェース RequestAnalyzer 内の parseRequest
オーバーライド:
クラス StandardRequestAnalyzer 内の parseRequest
パラメータ:
loginInfo - ベースとなるログインリクエスト情報
サーブレットリクエスト(request)から取得した情報をこのパラメータ(loginRequestInfo)のプロパティに設定して返却する。
request - HTTPサーブレットリクエスト
戻り値:
ログイン情報

intra-mart 6.1.14

Copyright © 2000-2010 NTT DATA INTRAMART CO.,LTD.. All Rights Reserved.