¿Hay alguna manera en Spring 3 MVC para obtener acceso a la información del encabezado de solicitud (como dirección IP de origen, etc.) al analizar una solicitud en @Controller?Acceso para solicitar IP fuente en Spring 3 Aplicación web MVC
8
A
Respuesta
37
Puede recuperarlo desde HttpServletRequest
, usando getRemoteAddr()
para obtener acceso a la dirección IP del usuario y getHeader()
para obtener el valor del encabezado.
Por ejemplo
@Controller
public class MyController {
@RequestMapping(value="/do-something")
public void doSomething(HttpServletRequest request) {
final String userIpAddress = request.getRemoteAddr();
final String userAgent = request.getHeader("user-agent");
....
}
}
puede pasar otros parámetros para el método doSomething()
, como modelo o solicita params.
Cuestiones relacionadas
- 1. Spring mvc 3 - Acceso HTTPS
- 2. Acceso a las propiedades de la aplicación en Spring-MVC
- 3. Primeros pasos con Spring 3 Web MVC - Configuración de todo
- 4. Spring 3 JSON con MVC
- 5. Rieles como Vistas para una aplicación web Spring MVC
- 6. Spring 3 MVC Nesting RequestMapping
- 7. ¿Cómo solicitar una cadena de consulta completa en Spring MVC?
- 8. seleccionar la IP saliente para solicitar curl
- 9. Spring MVC 3: asignación ambigua hallada
- 10. cuadro combinado en MVC Spring Web
- 11. Filtro IP usando Spring Security
- 12. Spring 3 MVC y asistentes modales
- 13. Enlace/incluir css en FreeMarker usando Spring 3 MVC
- 14. Django Vista genérica - Acceso para solicitar
- 15. Embedded Jetty y Spring Web MVC
- 16. ¿Deberían los controladores de una aplicación web ASP.NET MVC solicitar repositorios, servicios o ambos?
- 17. ¿Cómo puedo agrupar una aplicación Spring mvc?
- 18. Struts2 vs Spring 3
- 19. Cómo usar Servlet 3 @WebServlet & async con Spring MVC 3?
- 20. asp.net MVC Web API VS asp.net MVC 4 y MVC 3 aplicación de Internet
- 21. Solicitar validación - ASP.NET MVC 2
- 22. ¿Cómo implementar una barra de progreso usando Spring 3 MVC?
- 23. Proyectos de fuente abierta para aprender asp.net mvc 3
- 24. Modelos, ViewModels, dtos en MVC 3 aplicación
- 25. ¿Cómo se usa Autofac en una aplicación web de 3 capas (ASP.NET MVC)?
- 26. Control de acceso basado en roles con Spring MVC
- 27. Spring 3 MVC espacio de nombres y i18n
- 28. ¿Deben las aplicaciones web mvc tener 3 niveles?
- 29. Spring 3 MVC y Apache Tiles 2 Error de integración
- 30. Spring MVC 3, Interceptor en todos excluyendo algunas rutas definidas
Gracias. Estaba ocupado borrando mi publicación cuando recibí la notificación. Lo averigué. ¡Gracias de cualquier manera! –
si el cliente está detrás del servidor proxy, entonces la posible solución usaría 'String ip = req.getHeader (" X-FORWARDED-FOR ");' –
y luego manejarlo con condiciones como 'if (ip == null) ip = request .getRemoteAddr(); ' –