在 struts.xml
中,我已将 tokenSession
拦截器包含到我的拦截器堆栈中,以验证每个请求的 token 。不幸的是,这对 AJAX 请求来说效果不佳。当它执行 actionInvocation.invoke()
时,我得到了 invalid.token
响应。
因此,我想停止为 AJAX 请求(单独)执行 tokenSession 拦截器。我有一个自定义拦截器(日志记录),它在 tokenSession
拦截器之前被调用。是否可以根据请求类型(如果是 AJAX 请求)从日志拦截器的堆栈中删除 tokenSession
拦截器?
最佳答案
为您的 Action 使用不同的拦截器堆栈,或为不同的包使用不同的拦截器堆栈,并将所有 Action 分组到正确的包中。
关于java - 从Struts2中的堆栈中删除拦截器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13837661/