Interface | Description |
---|---|
DoubleSubmissionHandler |
OnDoubleSubmissionアノテーションに対する処理を行うインタフェース。
|
TokenGenerator |
トークンの生成を行うインタフェース。
|
TokenManager |
二重サブミットトークンの管理を行うクラス。
|
Class | Description |
---|---|
BasicDoubleSubmissionHandler |
DoubleSubmissionHandler の基本実装クラス。 |
DbTokenManager |
DBを使用した
TokenManager 実装クラス |
DbTokenSchema |
トークンテーブルのスキーマ情報を保持するクラス。
|
HttpSessionTokenManager |
HttpSessionを使った
TokenManager 実装クラス。 |
OnDoubleSubmission.Impl | |
RandomTokenGenerator |
ランダムなトークンを生成するクラス。
|
TokenUtil |
トークンを使用した二重サブミットの防止機能のユーティリティ。
なお、トークンは ExecutionContext#getSessionScopeMap で獲得可能なMapではなく、
HttpSession に直接格納する。
これは、SessionConcurrentAccessHandler と併用した場合、トークンはリクエストスレッド毎の
スナップショット上に保持されるので、本来エラーとなるタイミングでも並行実行されてしまう可能性
が発生するためである。
|
UseToken.Impl |
UseToken のインターセプタ。 |
UUIDV4TokenGenerator |
UUID(version4)を使用した
TokenGenerator 実装クラス。 |
Annotation Type | Description |
---|---|
OnDoubleSubmission |
二重サブミットを防止する
Interceptor 。 |
UseToken |
二重サブミットを防止するために使用されるトークンを生成する
Interceptor 。 |