美文网首页
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