1

Struts インターセプターをパスのサブセットのみに適用したいと考えています。たとえば、パスが「/api」で始まるリクエストのみなどです。

非常に簡単なように思えますが、これまでのところ、私のgoogle-fuはひどく失敗しています。誰かが私を正しい方向に向けることができますか?

ありがとう!

4

2 に答える 2

3

インターセプターは、デフォルトのインターセプターなど、パッケージごとに定義できます。あなたの例では、「/api」名前空間を持つパッケージになります。

もう 1 つのオプションは、アクションごとにインターセプターを構成することですが、これはイライラします。

于 2012-10-02T21:41:10.030 に答える
1

struts.xml で、新しいパッケージを定義できます。

<package name="yourpackage" extends="default" namespace="/api">     
    <default-interceptor-ref name="yourInterceptorStack"/>
</package>

アクション クラスでは、次のようにパッケージを指定できます。

@ParentPackage("yourpackage")
public class YourAction extends ActionSupport {
    ...
}
于 2012-10-03T04:31:21.840 に答える