public final class TokenUtil
extends java.lang.Object
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static java.lang.String |
KEY_HIDDEN_TOKEN
トークンをhiddenタグに設定する際に使用するキー
|
static java.lang.String |
KEY_REQUEST_TOKEN
トークンをリクエストスコープに設定する際に使用するキー
|
static java.lang.String |
KEY_SESSION_TOKEN
トークンをセッションスコープに設定する際に使用するキー
SessionConcurrentAccessHandler.handle(Object, ExecutionContext)にて、
このキーと同じ値をリテラルで使用しているので、キーの値を変更した場合は合わせて修正すること。 |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
static java.lang.String |
generateToken(javax.servlet.jsp.PageContext pageContext)
トークンを生成し、セッションスコープに設定する。
|
static TokenGenerator |
getTokenGenerator()
TokenGeneratorをリポジトリから取得する。 |
static boolean |
isValidToken(HttpRequest request,
ExecutionContext context)
リクエストパラメータのトークンが有効であるかを判定する。
|
public static final java.lang.String KEY_HIDDEN_TOKEN
public static final java.lang.String KEY_REQUEST_TOKEN
public static final java.lang.String KEY_SESSION_TOKEN
SessionConcurrentAccessHandler.handle(Object, ExecutionContext)にて、
このキーと同じ値をリテラルで使用しているので、キーの値を変更した場合は合わせて修正すること。
リテラルを使用している理由は以下のとおり。
・SessionConcurrentAccessHandlerが行う同期化の対象から除外するため
・モジュールの依存関係から、このフィールドを直接参照できないため
public static java.lang.String generateToken(javax.servlet.jsp.PageContext pageContext)
pageContext - ページコンテキストpublic static TokenGenerator getTokenGenerator()
TokenGeneratorpublic static boolean isValidToken(HttpRequest request, ExecutionContext context) throws java.lang.ClassCastException
request - リクエストcontext - コンテキストjava.lang.ClassCastException - Webコンテナ外で本メソッドが実行された場合。