4

では、各リクエストのトークンを検証するために、インターセプタースタックにインターセプターをstruts.xml含めました。tokenSession残念ながら、同じことがAJAXリクエストではうまく機能していません。実行するとinvalid.token応答がありactionInvocation.invoke()ます。

したがって、AJAXリクエスト(単独)のtokenSessionインターセプターの実行を停止したいと思います。インターセプターの前に呼び出されるカスタムインターセプター(ロギング)がありますtokenSessiontokenSessionリクエストタイプに基づいてロギングインターセプターのスタックからインターセプターを削除することは可能ですか(AJAXリクエストの場合)?

4

2 に答える 2

2

トークン インターセプター拡張はMethodFilterInterceptor、メソッド名に基づくインターセプターの実行を除外できることを意味します。

インターセプター スタックで、次のように構成します。

<interceptor-ref name="token">
   <param name="excludeMethods">your_ajax_methods_comma_separated</param>
</interceptor-ref>

別の解決策は、AJAX アクションに異なるインターセプター スタックを使用することです。

于 2012-12-12T10:43:50.763 に答える
2

アクションに異なる Interceptor スタックを使用するか、異なるパッケージに異なる Interceptor スタックを使用して、すべてのアクションを適切なパッケージにグループ化します。

于 2012-12-12T10:47:45.037 に答える