1

我只想将 Struts 拦截器应用于路径的子集。例如,仅请求路径以“/api”开头的请求。

看起来有点像不费吹灰之力,但到目前为止,我的 google-fu 让我很失望。有人可以指出我正确的方向吗?

谢谢!

4

2 回答 2

3

可以为每个包定义拦截器,例如,使用默认拦截器。在您的示例中,它将是具有“/api”命名空间的包。

另一种选择是为每个操作配置拦截器,这很烦人。

于 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 回答