我只想将 Struts 拦截器应用于路径的子集。例如,仅请求路径以“/api”开头的请求。
看起来有点像不费吹灰之力,但到目前为止,我的 google-fu 让我很失望。有人可以指出我正确的方向吗?
谢谢!
我只想将 Struts 拦截器应用于路径的子集。例如,仅请求路径以“/api”开头的请求。
看起来有点像不费吹灰之力,但到目前为止,我的 google-fu 让我很失望。有人可以指出我正确的方向吗?
谢谢!
可以为每个包定义拦截器,例如,使用默认拦截器。在您的示例中,它将是具有“/api”命名空间的包。
另一种选择是为每个操作配置拦截器,这很烦人。
在你的 struts.xml 中,你可以定义一个新的包
<package name="yourpackage" extends="default" namespace="/api">
<default-interceptor-ref name="yourInterceptorStack"/>
</package>
在您的操作类中,您可以按如下方式指定包,
@ParentPackage("yourpackage")
public class YourAction extends ActionSupport {
...
}