作者:yan

当配置spring aop(比如日志的aop)拦截所有类(包括)action时,会与struts2的拦截器机制相冲突,导致struts2的机制失效,功能用不了;

解决方法:spring 配置aop时,不要拦截action类。

如:

<!-- AOP -->
<bean id="myLogger" class="com.ala.emsys.base.util.log.MyLogger"/>
<aop:config>
<aop:pointcut id="allMethod" expression="execution(* com.ala.emsys..LogicImpl.*.*(..))"/>
<aop:pointcut id="allGetMethod" expression="execution(* com.ala.emsys..*LogicImpl.get*(..))"/>
<aop:pointcut id="allAddMethod" expression="execution(* com.ala.emsys..*LogicImpl.add*(..))"/>
<aop:pointcut id="allUpdateMethod" expression="execution(* com.ala.emsys..*LogicImpl.update*(..))"/>
<aop:pointcut id="allDeleteMethod" expression="execution(* com.ala.emsys..*LogicImpl.del*(..))"/>
<aop:aspect id="myLoggerAspect" ref="myLogger">
<aop:around method="logError" pointcut-ref="allMethod"/>
<aop:before method="logQuery" pointcut-ref="allGetMethod"/>
<aop:after method="logAdd" pointcut-ref="allAddMethod"/>
<aop:after method="logUpdate" pointcut-ref="allUpdateMethod"/>
<aop:after method="logDelete" pointcut-ref="allDeleteMethod"/>
</aop:aspect>
</aop:config>

spring aop与strut2的拦截器冲突相关推荐

  1. Spring AOP 源码分析 - 拦截器链的执行过程

    1.简介 本篇文章是 AOP 源码分析系列文章的最后一篇文章,在前面的两篇文章中,我分别介绍了 Spring AOP 是如何为目标 bean 筛选合适的通知器,以及如何创建代理对象的过程.现在我们的得 ...

  2. Spring AOP源码解析-拦截器链的执行过程

    一.简介 在前面的两篇文章中,分别介绍了 Spring AOP 是如何为目标 bean 筛选合适的通知器,以及如何创建代理对象的过程.现在得到了 bean 的代理对象,且通知也以合适的方式插在了目标方 ...

  3. Spring Boot——Spring Security环境下跨域addCorsMappings与拦截器冲突导致跨域失效解决方案

    问题分析 [SpringMVC]与权限拦截器冲突导致的Cors跨域设置失效问题 解决方案 @Beanpublic CorsFilter corsFilter() {//1.添加CORS配置信息Cors ...

  4. 【SpringMVC】与权限拦截器冲突导致的Cors跨域设置失效问题

    问题描述 前端域名FE.com向后端域名BE.com分别请求访问优惠券的列表和提交新增的优惠券,API设计所用的Method分别为Get和Post,结果为前一次访问成功而后一次访问失败.这两次请求都是 ...

  5. filter导致跨域失效_【SpringMVC】与权限拦截器冲突导致的Cors跨域设置失效问题...

    问题描述 前端域名FE.com向后端域名BE.com分别请求访问优惠券的列表和提交新增的优惠券,API设计所用的Method分别为Get和Post,结果为前一次访问成功而后一次访问失败.这两次请求都是 ...

  6. Spring Boot细节挖掘(拦截器)

    拦截器的原理很简单,是 AOP 的一种实现,专门拦截对动态资源的后台请求,即拦截对控制层的请求.常见的使用场景包括判断用户是否有权限请求后台,再拔高一层的使用场景,比如拦截器可以结合 WebSocke ...

  7. 【Spring学习】过滤器和拦截器

    1.认识过滤器(Filter) 1.1.过滤器的定义 过滤器是JavaWeb的三大组件之一,是实现Filter接口的Java类. 过滤器是实现对请求资源(jsp.servlet.html)的过滤功能, ...

  8. Spring Boot 系列:过滤器+拦截器+监听器

    原 Swagger 文章合并到 Spring Boot 系列:配置 Swagger2 一.过滤器 - Filter 过滤器是处于客户端和服务器资源文件之间的一道过滤网,帮助我们过滤掉一些不符合要求的请 ...

  9. Spring Boot项目设置权限拦截器和过滤器

    参考博文:https://blog.csdn.net/qq_30745307/article/details/80974407 目录 过滤器 Filter 作用 生命周期 示例代码 拦截器 Inter ...

最新文章

  1. C语言实现长整数连加,二个超长正整数的相加
  2. 如何查看服务器一个端口的占用情况(netstat -an)
  3. vue单文件props写法_vue开发中怎么按需加载需要被填入props和自定义事件的组件?...
  4. 使用组策略中的首选项更改域中计算机注册表
  5. LintCode 1915. 举重(01背包)
  6. android 通过访问 php 接受 or 传送数据
  7. 用 Java 开发自己的 Kubernetes 控制器,想试试吗?
  8. 洛谷 P2647 最大收益
  9. AntDesign Upload组件上传图片
  10. 看完这篇解决你99%的运维安全陋习,快别踩坑了!
  11. 微软中国招聘职位描述(英文)
  12. Spring securty<三> 认证案例代码
  13. 我看男人的眼光,是不行
  14. ~ 如何用C++自制一个日麻游戏 ~(一)大体框架构建 § 2 数据结构
  15. AIC和BIC相关知识
  16. BRINSON理论 - 投资组合表现的决定因素
  17. 小米华为苹果推送相关Nginx转发推送配置
  18. 微信提醒事项功能怎么设置
  19. Ubuntu16.04源码编译安装开源版的迅雷Xware Desktop
  20. 基于Web的小型购书网站

热门文章

  1. WebBrowser的Cookie操作(与CookieContainer的关系)
  2. 关于opencv中Mat赋值(浅拷贝,深拷贝)原理
  3. MFC获取键盘光标和鼠标光标所在控件的ID
  4. Python—实训day3—简单的在线翻译程序
  5. python之禅怎么关闭_《Python之禅》中对于Python编程过程中的一些建议
  6. 前端和后端哪个工资高_嵌入式软硬件工程师哪个更有前途,工资还高
  7. Android开发之LayoutInflater.from(context).inflate()方法参数介绍解决RecyclerView加载布局不全的问题
  8. 关于华为mate9安装apk缺少证书的问题(更新版)
  9. Android 百度地图-实现POI的搜索(搜索周边)附源码
  10. linux内核模块配置,如何为linux内核模块开发配置clang_complete?