Nautica Workflow

jp.co.argo21.nautica.workflow.security
インタフェース SessionManager

既知の実装クラスの一覧:
SimpleSessionManager

public interface SessionManager

セッション管理を行う。 実際には、任意のセッション管理システムを利用するために、 このインタフェースを利用した具体実装を用意しなければならない。 本ワークフローシステム運用基盤では、 参考実装としてSimpleSessionManagerを提供する。

導入されたバージョン:
Nautica Workflow 0.9
バージョン:
$Revision: 1.2 $

メソッドの概要
 java.lang.String createSession(java.lang.String uid, java.lang.String password)
          引数のユーザIDとパスワードを用いて、認証を行う。
 User getSessionUser(java.lang.String session)
          引数に渡されたセッションIDに結び付けられている、Userオブジェクトを返す。
 void invalidateSession(java.lang.String session)
          引数に渡されたセッションIDと、それに対応するセッション情報を無効にする。
 void validateSession(java.lang.String session)
          引数として渡されたセッションIDを検証する。
 

メソッドの詳細

createSession

public java.lang.String createSession(java.lang.String uid,
                                      java.lang.String password)
                               throws ConnectionFailedException
引数のユーザIDとパスワードを用いて、認証を行う。 戻り値として、対応付けたセッションIDを返す。

パラメータ:
uid - ユーザID
password - パスワード
戻り値:
セッションID
例外:
ConnectionFailedException - 接続認証に失敗した場合

validateSession

public void validateSession(java.lang.String session)
                     throws InvalidSessionException
引数として渡されたセッションIDを検証する。 セッションIDに対応するセッション情報があれば、 最終アクセス時間を更新する。 戻り値として、対応付けたセッションIDを返す。 対応するセッション情報がなければ、例外を返す。 ここで新規にロールが割り当てられることはない。 セッションIDが有効でない場合は、例外とする。

パラメータ:
session - セッションID
例外:
InvalidSessionException - 指定されたセッションが無効の場合

invalidateSession

public void invalidateSession(java.lang.String session)
                       throws InvalidSessionException
引数に渡されたセッションIDと、それに対応するセッション情報を無効にする。 セッションIDが有効でない場合は、例外とする。

パラメータ:
session - セッションID
例外:
InvalidSessionException - 指定されたセッションが無効の場合

getSessionUser

public User getSessionUser(java.lang.String session)
                    throws InvalidSessionException
引数に渡されたセッションIDに結び付けられている、Userオブジェクトを返す。

パラメータ:
session - セッションID
戻り値:
セッションIDに結び付けられているUser
例外:
InvalidSessionException - 指定されたセッションが無効の場合

株式会社アルゴ21


Copyright 2005 株式会社アルゴ21