java - 从Struts2中的堆栈中删除拦截器

标签 java struts2 struts2-interceptors interceptorstack

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/

相关文章:

java - 使用通配符验证引用文件的算法

java - 删除 JComboBox 中的向下箭头

java - 使用正确数量的参数从 Batch 脚本运行 Java 程序

java - 什么是struts2序列化

java - @RequiredStringValidator 使用表达式

java - setSession() 没有被调用?

java - 如何将数学答案四舍五入到小数点后 5 位

Java Struts 标签迭代器在大列表上挣扎

java - Struts 2 Acion类多实例