业务场景中需要统计用户的访问日志,然后作分析。
需要通过 aop 切需要拦截的 请求。
在aop 内要分析用户的参数,保存到nosql 内。
所以就需要 在AOP中获取springmvc 参数
先获取到request
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
1.路径参数
Map pathVariables = (Map) request.getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE);
2.request 参数
Map map = request.getParameterMap();
3.获取head
String Authorization = request.getHeader("Authorization");
4.body参数
image.png可以通过 切点去获取参数
joinPoint.getArgs()
image.png
网友评论