How to know which param of @RequestMapping is called

后端 未结 3 1454
被撕碎了的回忆
被撕碎了的回忆 2021-01-22 09:48

This is my @RequestMapping annotation:

  @RequestMapping({\"/loginBadCredentials\", \"/loginUserDisabled\", \"/loginUserNumberExceeded\"})
  public          


        
3条回答
  •  臣服心动
    2021-01-22 10:19

    Add HttpServletRequest as your parameters and use it to find the current request path.

    Update: Spring also provides RequestContextHolder:

    ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
    String currentReqUri = attributes.getRequest().getRequestURI();
    

    In my opinion, first approach is better and a little more testable.

提交回复
热议问题