2017-02-12 4 views
-1

Ich arbeite jetzt mit Feder Sicherheit. Ich muss die URL abrufen, die von einem Benutzer angefordert wurde. Gibt es eine Möglichkeit, dies durch die Spring Security Configuration Class zu bekommen? irgendwelche Vorschläge sei darauf hingewiesen,Holen Sie sich den Benutzer angefordert URL im Frühjahr Sicherheit

danke

+0

Ja. Da ist ein Weg. –

+0

wie? hier zu tun – pjishnu

+0

Wo wollen Sie es verwenden? Sie können ein HttpServletRequest in Ihre @RequestMapping-Methode injizieren und nach dem angeforderten URI fragen (http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html#getRequestURI()) –

Antwort

0

Nutzen Sie RequestContextHolder: Doc: http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/context/request/RequestContextHolder.html

Halter-Klasse die Web-Anfrage in Form eines fadengebundenen RequestAttributes Objekt zu belichten . Die Anforderung wird von allen untergeordneten Threads übernommen, die vom aktuellen Thread erzeugt wurden, wenn das vererbbare Flag auf "true" gesetzt ist.

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

oder

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