在spring security中获取用户请求的URL

时间:2017-02-12 15:17:50

标签: java spring spring-security

我现在正在使用Spring security。我需要获取用户请求的URL。有没有办法通过Spring安全配置类来实现这一目标? 任何建议将不胜感激,

谢谢

1 个答案:

答案 0 :(得分:1)

使用 RequestContextHolder :文档:http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/context/request/RequestContextHolder.html

  

Holder类以线程绑定的RequestAttributes对象的形式公开Web请求。如果可继承标志设置为true,则当前线程生成的任何子线程将继承该请求。

((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest().getRequestURI()

((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest().getRequestURL()