spring aop与strut2的拦截器冲突
作者: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的拦截器冲突相关推荐
- Spring AOP 源码分析 - 拦截器链的执行过程
1.简介 本篇文章是 AOP 源码分析系列文章的最后一篇文章,在前面的两篇文章中,我分别介绍了 Spring AOP 是如何为目标 bean 筛选合适的通知器,以及如何创建代理对象的过程.现在我们的得 ...
- Spring AOP源码解析-拦截器链的执行过程
一.简介 在前面的两篇文章中,分别介绍了 Spring AOP 是如何为目标 bean 筛选合适的通知器,以及如何创建代理对象的过程.现在得到了 bean 的代理对象,且通知也以合适的方式插在了目标方 ...
- Spring Boot——Spring Security环境下跨域addCorsMappings与拦截器冲突导致跨域失效解决方案
问题分析 [SpringMVC]与权限拦截器冲突导致的Cors跨域设置失效问题 解决方案 @Beanpublic CorsFilter corsFilter() {//1.添加CORS配置信息Cors ...
- 【SpringMVC】与权限拦截器冲突导致的Cors跨域设置失效问题
问题描述 前端域名FE.com向后端域名BE.com分别请求访问优惠券的列表和提交新增的优惠券,API设计所用的Method分别为Get和Post,结果为前一次访问成功而后一次访问失败.这两次请求都是 ...
- filter导致跨域失效_【SpringMVC】与权限拦截器冲突导致的Cors跨域设置失效问题...
问题描述 前端域名FE.com向后端域名BE.com分别请求访问优惠券的列表和提交新增的优惠券,API设计所用的Method分别为Get和Post,结果为前一次访问成功而后一次访问失败.这两次请求都是 ...
- Spring Boot细节挖掘(拦截器)
拦截器的原理很简单,是 AOP 的一种实现,专门拦截对动态资源的后台请求,即拦截对控制层的请求.常见的使用场景包括判断用户是否有权限请求后台,再拔高一层的使用场景,比如拦截器可以结合 WebSocke ...
- 【Spring学习】过滤器和拦截器
1.认识过滤器(Filter) 1.1.过滤器的定义 过滤器是JavaWeb的三大组件之一,是实现Filter接口的Java类. 过滤器是实现对请求资源(jsp.servlet.html)的过滤功能, ...
- Spring Boot 系列:过滤器+拦截器+监听器
原 Swagger 文章合并到 Spring Boot 系列:配置 Swagger2 一.过滤器 - Filter 过滤器是处于客户端和服务器资源文件之间的一道过滤网,帮助我们过滤掉一些不符合要求的请 ...
- Spring Boot项目设置权限拦截器和过滤器
参考博文:https://blog.csdn.net/qq_30745307/article/details/80974407 目录 过滤器 Filter 作用 生命周期 示例代码 拦截器 Inter ...
最新文章
- C语言实现长整数连加,二个超长正整数的相加
- 如何查看服务器一个端口的占用情况(netstat -an)
- vue单文件props写法_vue开发中怎么按需加载需要被填入props和自定义事件的组件?...
- 使用组策略中的首选项更改域中计算机注册表
- LintCode 1915. 举重(01背包)
- android 通过访问 php 接受 or 传送数据
- 用 Java 开发自己的 Kubernetes 控制器,想试试吗?
- 洛谷 P2647 最大收益
- AntDesign Upload组件上传图片
- 看完这篇解决你99%的运维安全陋习,快别踩坑了!
- 微软中国招聘职位描述(英文)
- Spring securty<三> 认证案例代码
- 我看男人的眼光,是不行
- ~ 如何用C++自制一个日麻游戏 ~(一)大体框架构建 § 2 数据结构
- AIC和BIC相关知识
- BRINSON理论 - 投资组合表现的决定因素
- 小米华为苹果推送相关Nginx转发推送配置
- 微信提醒事项功能怎么设置
- Ubuntu16.04源码编译安装开源版的迅雷Xware Desktop
- 基于Web的小型购书网站
热门文章
- WebBrowser的Cookie操作(与CookieContainer的关系)
- 关于opencv中Mat赋值(浅拷贝,深拷贝)原理
- MFC获取键盘光标和鼠标光标所在控件的ID
- Python—实训day3—简单的在线翻译程序
- python之禅怎么关闭_《Python之禅》中对于Python编程过程中的一些建议
- 前端和后端哪个工资高_嵌入式软硬件工程师哪个更有前途,工资还高
- Android开发之LayoutInflater.from(context).inflate()方法参数介绍解决RecyclerView加载布局不全的问题
- 关于华为mate9安装apk缺少证书的问题(更新版)
- Android 百度地图-实现POI的搜索(搜索周边)附源码
- linux内核模块配置,如何为linux内核模块开发配置clang_complete?