Struts インターセプターをパスのサブセットのみに適用したいと考えています。たとえば、パスが「/api」で始まるリクエストのみなどです。
非常に簡単なように思えますが、これまでのところ、私のgoogle-fuはひどく失敗しています。誰かが私を正しい方向に向けることができますか?
ありがとう!
Struts インターセプターをパスのサブセットのみに適用したいと考えています。たとえば、パスが「/api」で始まるリクエストのみなどです。
非常に簡単なように思えますが、これまでのところ、私のgoogle-fuはひどく失敗しています。誰かが私を正しい方向に向けることができますか?
ありがとう!
インターセプターは、デフォルトのインターセプターなど、パッケージごとに定義できます。あなたの例では、「/api」名前空間を持つパッケージになります。
もう 1 つのオプションは、アクションごとにインターセプターを構成することですが、これはイライラします。
struts.xml で、新しいパッケージを定義できます。
<package name="yourpackage" extends="default" namespace="/api">
<default-interceptor-ref name="yourInterceptorStack"/>
</package>
アクション クラスでは、次のようにパッケージを指定できます。
@ParentPackage("yourpackage")
public class YourAction extends ActionSupport {
...
}