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 实现请求参数打印相关推荐

  1. android 请求参数打印,Android开发-----关于解决Retrofit打印HttpLog和设置连接超时的问题...

    问题, 1 由于Retrofit默认连接超时时间只有10s 某些情况下可能连接时间会超过10s,这个时候就会报出SocketTimeoutException 这个时候我们就需要自己设置超时间, 2 很 ...

  2. android 请求参数打印,android retrofit 请求参数格式RequestBody的方法

    以前都是使用 Observable login(@HeaderMap Map headers, @QueryMap Map map); @QueryMap方式,将参数放入map中传输的 现在改用Req ...

  3. spring aop 修改请求参数实体类属性的值

    文章目录 创建注解 定义 Pointcut 定义 advise 总结 创建注解 @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTI ...

  4. aop springboot 传入参数_Springboot添加AOP打印请求参数

    1. 引入依赖 org.springframework.boot spring-boot-starter-aop 2. 写切面 切面类需要加@Aspect和@Component注解 package c ...

  5. aop springboot 传入参数_java相关:springboot配置aop切面日志打印过程解析

    java相关:springboot配置aop切面日志打印过程解析 发布于 2020-3-31| 复制链接 摘记: 这篇文章主要介绍了springboot配置aop切面日志打印过程解析,文中通过示例代码 ...

  6. aop对请求后端的参数修改_Spring Boot AOP之对请求的参数入参与返回结果进行拦截处理...

    对于spring框架来说,最重要的两大特性就是AOP 和IOC. 以前一直都知道有这两个东西,在平时做的项目中也常常会涉及到这两块,像spring的事务管理什么的,在看了些源码后,才知道原来事务管理也 ...

  7. Nginx设置日志打印post请求参数

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 我们项目的短信功能是接第三方,原来对接第三方给我们回执确认请求是get请求我们在排查问 ...

  8. Springboot AOP注解方式获取请求参数及返回值并发送至rabbitMQ

       业务需求需要将http请求参数与返回值采集,考虑使用AOP形式,获取到请求值与返回值之后将数据封装为json字符串发送到rabbitMQ中,消费者消费数据后将处理后的数据保存至mongodb或其 ...

  9. aop对请求后端的参数修改_Spring Aop 修改目标方法参数和返回值

    @Component("changeIdNoAopHandler")public classChangeIdNoAopHandler {private static Logger ...

  10. 通过AOP实现全局日志打印

    目录 几个常用的切点注解,这次使用了@Before和@Around 切Controller打印请求的接口.参数.返回值以及耗时情况. 切Service打印日志,URL,请求方式,IP,类名,方法 几个 ...

最新文章

  1. sqlinesdata教程_如何将Oracle数据导入MySQL
  2. androidwakelock_Android音频播放时wakelock的实现
  3. NHibernate学习系列一
  4. mysql各个组件的作用
  5. oracle client 11.2.0.3 32位,oracle client 32位/64位下载(Oracl数据库)
  6. C++中的inline用法
  7. node.js事件驱动_了解Node.js事件驱动架构
  8. 图论与java_算法笔记_150:图论之双连通及桥的应用(Java)
  9. python用turtle画皮卡丘_用Python的turtle作画(2)——皮卡丘
  10. Maven学习总结(39)——Maven私服的搭建及使用deploy命令部署构建问题汇总
  11. 地铁票务管理系统_地铁票务管理工作总结
  12. LAV Filter 源代码分析 3: LAV Video (1)
  13. 以ASK调制解调为例观察采样与成型滤波的MATLAB仿真
  14. U3D Distortion
  15. composer 安装 thinkphp
  16. 基于深度学习的依存句法分析进展
  17. 【python--爬虫】b站弹幕爬虫
  18. 【软考】企业信息化战略与实施
  19. 常用的php函数与类
  20. 专家:以大数据驱动慢病防控与管理

热门文章

  1. 第二章 C++对C的改进和扩展
  2. Ubuntu 16.04 安装QQ, TIM
  3. 【Caffe代码解析】convert_imageset
  4. 大公司笔试面试有哪些经典算法题目?
  5. Python的Cython在Windows环境下的部署安装
  6. 有的时候print函数不会立即打印的解决办法(flush=True)
  7. c语言遗传算法实例ppt,遗传算法的C语言程序案例.doc
  8. java中如何用2位数表示日期_java – 如何解析2位数的年份日期?
  9. 区块链 Scilla是什么
  10. Kubernetes 小白学习笔记(8)--kubernetes的基础概念