example - Obtener URL de referencia en Spring MVC
spring security module (2)
¿Cómo puedo obtener la URL del remitente en Spring MVC Controller?
En Spring MVC 3 puedes obtenerlo desde la solicitud, como @BalusC ya dijo:
public ModelAndView doSomething(final HttpServletRequest request) {
final String referer = request.getHeader("referer");
...
}
pero también existe una anotación especial @RequestHeader que permite simplificar su código para
public ModelAndView doSomething(@RequestHeader(value = "referer", required = false) final String referer) {
...
}
Está disponible como encabezado de solicitud HTTP con el nombre referrer
(sí, con la falta de ortografía que debería haber sido referrer
).
String referrer = request.getHeader("referer");
// ...
Aquí, la request
es HttpServletRequest
que está disponible en Spring HttpServletRequest
varias maneras, entre otras por un @AutoWired
.
Tenga en cuenta que este es un valor controlado por el cliente que el cliente puede falsificar / omitir fácilmente.