概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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。

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド