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