美文网首页
aop 中 获取 springmvc 参数

aop 中 获取 springmvc 参数

作者: 良人与我 | 来源:发表于2019-04-16 17:16 被阅读0次

业务场景中需要统计用户的访问日志,然后作分析。
需要通过 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参数

可以通过 切点去获取参数
joinPoint.getArgs()

image.png
image.png

相关文章

网友评论

      本文标题:aop 中 获取 springmvc 参数

      本文链接:https://www.haomeiwen.com/subject/tigbwqtx.html