2017-02-12 29 views
-1

我現在正在使用spring security。我需要獲取用戶請求的網址。有什麼辦法通過彈簧安全配置類來獲得這個嗎? 任何建議,可以理解,在spring安全中獲取用戶請求的url

謝謝

+0

是。有一種方法。 –

+0

怎麼樣?在這裏這樣做 – pjishnu

+0

哪裏想使用它?您可以將HttpServletRequest注入到您的@RequestMapping方法中,並詢問請求的uri(http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html#getRequestURI()) –

回答

0

利用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()