@Documented @Target(value=METHOD) @Retention(value=RUNTIME) @Interceptor(value=UseToken.Impl.class) @Published public @interface UseToken
Interceptor
。
本インターセプタで生成されたトークンはOnDoubleSubmission
インターセプタでチェックされる。
例えば、入力画面→確認画面→登録処理&完了画面という画面構成の場合、
確認画面を開くアクションでトークンを生成して登録処理のアクションでトークンのチェックを行うようにする。
次にコード例を示す。
@UseToken
public HttpResponse confirm(HttpRequest req, ExecutionContext ctx) { // 省略 }@OnDoubleSubmission(path = "xxx.jsp")
public HttpResponse executeAndComplete(HttpRequest req, ExecutionContext ctx) { // 省略 }
なお、ビューにJSPを使用している場合はn:formカスタムタグのuseToken属性をtrueにすることで、 本インターセプタを適用しなくてもトークンを生成できる。