intra-mart 6.1.14

jp.co.intra_mart.foundation.security.duplication
クラス DuplicateLoginManager

java.lang.Object
  拡張jp.co.intra_mart.foundation.security.duplication.DuplicateLoginManager

public class DuplicateLoginManager
extends Object

重複ログイン管理マネージャクラス。

アクティブなセッション情報に対して重複ログインを管理するためのクラス

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

フィールドの概要
static String DEFAULT_ATTR_INVALIDATE_OTHER_SESSIONS
           
static String DEFAULT_ATTR_REQUESTED_PAGE
           
static String DEFAULT_DUPLICATE_LOGIN_ACCESSOR
           
 
コンストラクタの概要
DuplicateLoginManager()
          コンストラクタ。
 
メソッドの概要
 String getDuplicateLoginDetectionPage(SessionInfo sessionInfo, HttpServletRequest request, HttpServletResponse response)
          引数で指定されたアクティブなセッション情報が重複ログインした場合の遷移先ページURLを取得します。
 String getInvalidateOtherSessionsAttributeName()
          現在のセッション以外のアクティブなセッション情報を削除するために使用する属性名を取得します。
 String getRequestedPageAttributeName()
          リクエストされたページURLを保持するために使用する属性名を取得します。
 void invalidateOtherSessions(ActiveSessionInfo activeSessionInfo)
          引数で指定されたアクティブなセッション情報以外のセッション情報をすべて無効にします。
 boolean isDetectEnable(ActiveSessionInfo activeSessionInfo)
          検出処理が有効かどうか取得します。
 boolean isDetectEnable(String loginGroup, String loginType)
          検出処理が有効かどうか取得します。
 boolean isDuplicateLogined(ActiveSessionInfo activeSessionInfo)
          引数で指定されたユーザが重複してログインしているかどうか判別します。
 boolean isDuplicateLogined(String loginGroup, String loginType, String userId, String sessionId)
          引数で指定されたユーザが重複してログインしているかどうか判別します。
 boolean isInvalidatableByUser(ActiveSessionInfo activeSessionInfo)
          ユーザ自身のセッションの無効化が可能か取得します。
 boolean isInvalidatableByUser(String loginGroup, String loginType)
          ユーザ自身のセッションの無効化が可能か取得します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DEFAULT_ATTR_REQUESTED_PAGE

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

DEFAULT_ATTR_INVALIDATE_OTHER_SESSIONS

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

DEFAULT_DUPLICATE_LOGIN_ACCESSOR

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

DuplicateLoginManager

public DuplicateLoginManager()
コンストラクタ。

メソッドの詳細

isDuplicateLogined

public boolean isDuplicateLogined(ActiveSessionInfo activeSessionInfo)
                           throws DuplicateLoginException
引数で指定されたユーザが重複してログインしているかどうか判別します。

パラメータ:
activeSessionInfo - アクティブなセッション情報
戻り値:
重複してログインしているかどうか
例外:
DuplicateLoginException - 重複ログイン制御処理中にエラーが発生した場合にスローされます。

isDuplicateLogined

public boolean isDuplicateLogined(String loginGroup,
                                  String loginType,
                                  String userId,
                                  String sessionId)
                           throws DuplicateLoginException
引数で指定されたユーザが重複してログインしているかどうか判別します。

パラメータ:
loginGroup - ログイングループID
loginType - ログインタイプ
userId - ユーザID
sessionId - セッションID
戻り値:
重複してログインしている場合 true、重複してログインしていない場合 false
例外:
DuplicateLoginException - 重複ログイン制御処理中にエラーが発生した場合にスローされます。

isDetectEnable

public boolean isDetectEnable(ActiveSessionInfo activeSessionInfo)
検出処理が有効かどうか取得します。

パラメータ:
activeSessionInfo - アクティブなセッション情報
戻り値:
検出処理が有効かどうか

isDetectEnable

public boolean isDetectEnable(String loginGroup,
                              String loginType)
検出処理が有効かどうか取得します。

パラメータ:
loginGroup - ログイングループ
loginType - ログインタイプ
戻り値:
検出処理が有効かどうか

isInvalidatableByUser

public boolean isInvalidatableByUser(ActiveSessionInfo activeSessionInfo)
ユーザ自身のセッションの無効化が可能か取得します。

パラメータ:
activeSessionInfo - アクティブなセッション情報
戻り値:
検出処理が有効かどうか

isInvalidatableByUser

public boolean isInvalidatableByUser(String loginGroup,
                                     String loginType)
ユーザ自身のセッションの無効化が可能か取得します。

パラメータ:
loginGroup - ログイングループ
loginType - ログインタイプ
戻り値:
検出処理が有効かどうか

invalidateOtherSessions

public void invalidateOtherSessions(ActiveSessionInfo activeSessionInfo)
                             throws DuplicateLoginException
引数で指定されたアクティブなセッション情報以外のセッション情報をすべて無効にします。

パラメータ:
activeSessionInfo - アクティブなセッション情報
例外:
DuplicateLoginException - 重複ログイン制御処理中にエラーが発生した場合にスローされます。

getDuplicateLoginDetectionPage

public String getDuplicateLoginDetectionPage(SessionInfo sessionInfo,
                                             HttpServletRequest request,
                                             HttpServletResponse response)
引数で指定されたアクティブなセッション情報が重複ログインした場合の遷移先ページURLを取得します。

パラメータ:
sessionInfo - セッション情報
request - サーブレットリクエスト
response - サーブレットレスポンス
戻り値:
遷移先ページ

getRequestedPageAttributeName

public String getRequestedPageAttributeName()
リクエストされたページURLを保持するために使用する属性名を取得します。

戻り値:
リクエストされたページURLを保持するために使用する属性名

getInvalidateOtherSessionsAttributeName

public String getInvalidateOtherSessionsAttributeName()
現在のセッション以外のアクティブなセッション情報を削除するために使用する属性名を取得します。

戻り値:
現在のセッション以外のアクティブなセッション情報を削除するために使用する属性名

intra-mart 6.1.14

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