tutorial mvc example spring-mvc referer

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.