AOP 实现请求参数打印
1.编写打印方法
import java.util.Enumeration;import javax.servlet.http.HttpServletRequest;import org.aspectj.lang.JoinPoint; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes;public class LogAspect {private static Logger LOGGER = LoggerFactory.getLogger(LogAspect.class);public void doBefore(JoinPoint joinPoint) {// 接收到请求,记录请求内容LOGGER.info("WebLogAspect.doBefore()");ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();HttpServletRequest request = attributes.getRequest();Enumeration<String> enu = request.getParameterNames();LOGGER.debug("CLASS_METHOD : {}.{}", joinPoint.getSignature().getDeclaringTypeName() , joinPoint.getSignature().getName());while (enu.hasMoreElements()) {String paraName = (String) enu.nextElement();LOGGER.debug("{}:{}",paraName,request.getParameter(paraName));}}}
2.配置 AOP
<aop:config> <aop:aspect id="logAspect" ref="logAspectBean"> <aop:pointcut id="allMethod" expression="execution(* com.qi.jr.fp.test..*.*(..))"/> <aop:before method="doBefore" pointcut-ref="allMethod" /> </aop:aspect> </aop:config> <bean id="logAspectBean" class="com.qi.aop.LogAspect"></bean>
ok 这样进入方法之前参数就会被打印出来了
转载于:https://www.cnblogs.com/yun965861480/p/6846229.html
AOP 实现请求参数打印相关推荐
- android 请求参数打印,Android开发-----关于解决Retrofit打印HttpLog和设置连接超时的问题...
问题, 1 由于Retrofit默认连接超时时间只有10s 某些情况下可能连接时间会超过10s,这个时候就会报出SocketTimeoutException 这个时候我们就需要自己设置超时间, 2 很 ...
- android 请求参数打印,android retrofit 请求参数格式RequestBody的方法
以前都是使用 Observable login(@HeaderMap Map headers, @QueryMap Map map); @QueryMap方式,将参数放入map中传输的 现在改用Req ...
- spring aop 修改请求参数实体类属性的值
文章目录 创建注解 定义 Pointcut 定义 advise 总结 创建注解 @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTI ...
- aop springboot 传入参数_Springboot添加AOP打印请求参数
1. 引入依赖 org.springframework.boot spring-boot-starter-aop 2. 写切面 切面类需要加@Aspect和@Component注解 package c ...
- aop springboot 传入参数_java相关:springboot配置aop切面日志打印过程解析
java相关:springboot配置aop切面日志打印过程解析 发布于 2020-3-31| 复制链接 摘记: 这篇文章主要介绍了springboot配置aop切面日志打印过程解析,文中通过示例代码 ...
- aop对请求后端的参数修改_Spring Boot AOP之对请求的参数入参与返回结果进行拦截处理...
对于spring框架来说,最重要的两大特性就是AOP 和IOC. 以前一直都知道有这两个东西,在平时做的项目中也常常会涉及到这两块,像spring的事务管理什么的,在看了些源码后,才知道原来事务管理也 ...
- Nginx设置日志打印post请求参数
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 我们项目的短信功能是接第三方,原来对接第三方给我们回执确认请求是get请求我们在排查问 ...
- Springboot AOP注解方式获取请求参数及返回值并发送至rabbitMQ
业务需求需要将http请求参数与返回值采集,考虑使用AOP形式,获取到请求值与返回值之后将数据封装为json字符串发送到rabbitMQ中,消费者消费数据后将处理后的数据保存至mongodb或其 ...
- aop对请求后端的参数修改_Spring Aop 修改目标方法参数和返回值
@Component("changeIdNoAopHandler")public classChangeIdNoAopHandler {private static Logger ...
- 通过AOP实现全局日志打印
目录 几个常用的切点注解,这次使用了@Before和@Around 切Controller打印请求的接口.参数.返回值以及耗时情况. 切Service打印日志,URL,请求方式,IP,类名,方法 几个 ...
最新文章
- sqlinesdata教程_如何将Oracle数据导入MySQL
- androidwakelock_Android音频播放时wakelock的实现
- NHibernate学习系列一
- mysql各个组件的作用
- oracle client 11.2.0.3 32位,oracle client 32位/64位下载(Oracl数据库)
- C++中的inline用法
- node.js事件驱动_了解Node.js事件驱动架构
- 图论与java_算法笔记_150:图论之双连通及桥的应用(Java)
- python用turtle画皮卡丘_用Python的turtle作画(2)——皮卡丘
- Maven学习总结(39)——Maven私服的搭建及使用deploy命令部署构建问题汇总
- 地铁票务管理系统_地铁票务管理工作总结
- LAV Filter 源代码分析 3: LAV Video (1)
- 以ASK调制解调为例观察采样与成型滤波的MATLAB仿真
- U3D Distortion
- composer 安装 thinkphp
- 基于深度学习的依存句法分析进展
- 【python--爬虫】b站弹幕爬虫
- 【软考】企业信息化战略与实施
- 常用的php函数与类
- 专家:以大数据驱动慢病防控与管理
热门文章
- 第二章 C++对C的改进和扩展
- Ubuntu 16.04 安装QQ, TIM
- 【Caffe代码解析】convert_imageset
- 大公司笔试面试有哪些经典算法题目?
- Python的Cython在Windows环境下的部署安装
- 有的时候print函数不会立即打印的解决办法(flush=True)
- c语言遗传算法实例ppt,遗传算法的C语言程序案例.doc
- java中如何用2位数表示日期_java – 如何解析2位数的年份日期?
- 区块链 Scilla是什么
- Kubernetes 小白学习笔记(8)--kubernetes的基础概念