springboot之aop切面获取请求
项目场景:
在学习springboot的博客开发中,通过aop切面,对博客中的操作进行记录
问题描述:
问题:
在切面方法中,无法获取请求的参数和类名,方法,ip等
解决方法:
@Before("log()")//调用log方法
public void doBefore(JoinPoint joinPoint){
System.out.println("------程序执行之前-----------");
ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = requestAttributes.getRequest();
String url = request.getRequestURL().toString();
String ip = request.getRemoteAddr();
Object[] args = joinPoint.getArgs();
// 类名-->方法名
String methodNam