jp.terasoluna.toursample.common.filter
クラス TourAuthenticationController

java.lang.Object
  上位を拡張 jp.terasoluna.toursample.common.filter.TourAuthenticationController
すべての実装されたインタフェース:
jp.terasoluna.fw.web.thin.AuthenticationController

public class TourAuthenticationController
extends java.lang.Object
implements jp.terasoluna.fw.web.thin.AuthenticationController

AuthenticationControllerを実装したログオン認証済みチェックを行うクラス。

・共通処理CP0002:ログイン済み検証

概要

AuthenticationControllerについては、 各プロジェクトごとに実装したクラスを作成する。
この時、ログオン認証済みチェック方法等はプロジェクトごとに異なる為、 任意の実装を行うこと。

サンプルアプリケーションでは、Bean定義により パス情報を取得し制御するよう実装している。

ログオン認証済みチェックの処理対象としないパスについては、 あらかじめBean定義ファイルによりauthenticatedNoCheckPathsに正規表現で設定しておき、 リクエストのパスがauthenticatedNoCheckPathsの正規表現に一致しなかった場合に、 セッションに TourUVO が格納されているかどうかで、チェックを行う。

関連項目:
AuthenticationController, AuthenticationControlFilter, UserValueObject, TourUVO

コンストラクタの概要
TourAuthenticationController()
           
 
メソッドの概要
 boolean isAuthenticated(java.lang.String pathInfo, javax.servlet.ServletRequest req)
          リクエストのパス情報に対して、ログオン認証済みかどうかを判定する。
 boolean isCheckRequired(javax.servlet.ServletRequest req)
          リクエストのパス情報に対し、 認証チェックを行うべきパスかどうかを判定する。
 void setAuthenticatedNoCheckPaths(java.util.List<java.lang.String> authenticatedNoCheckPaths)
          認証チェックを行わないパス情報リストを設定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TourAuthenticationController

public TourAuthenticationController()
メソッドの詳細

setAuthenticatedNoCheckPaths

public void setAuthenticatedNoCheckPaths(java.util.List<java.lang.String> authenticatedNoCheckPaths)
認証チェックを行わないパス情報リストを設定する。

パラメータ:
authenticatedNoCheckPaths - パス情報リスト

isAuthenticated

public boolean isAuthenticated(java.lang.String pathInfo,
                               javax.servlet.ServletRequest req)
リクエストのパス情報に対して、ログオン認証済みかどうかを判定する。

認証済みかどうかはセッションに TourUVO が格納されているかどうかで判定する。

定義:
インタフェース jp.terasoluna.fw.web.thin.AuthenticationController 内の isAuthenticated
パラメータ:
pathInfo - パス情報
req - リクエスト
戻り値:
認証済みであればtrue。

isCheckRequired

public boolean isCheckRequired(javax.servlet.ServletRequest req)
リクエストのパス情報に対し、 認証チェックを行うべきパスかどうかを判定する。

アクセスしようとしているパスが認証チェックを行なわないパスの正規表現 リストに当たらない場合trueを返す。

定義:
インタフェース jp.terasoluna.fw.web.thin.AuthenticationController 内の isCheckRequired
パラメータ:
req - 判定対象となるServletRequestクラスインスタンス
戻り値:
認証チェックを要する場合はtrue。