Me gustaría manejar la solicitud y los atributos de sesión yo mismo en lugar de dejarlo en primavera @SessionAttributes, por ejemplo, para iniciar sesión en el manejo de cookies.
Simplemente no puedo entender cómo podría acceder HttpRequestdesde dentro de un controlador, necesito una forma de ir a una capa por encima @RequestAttributey acceder al HttpRequestmismo. Con Stripes se usa para hacer esto implementando un ApplicationContexty llamando getAttribute().
Además, pasar el HttpServletRequestparámetro as parece no funcionar:
@RequestMapping(value="/") public String home(HttpServletRequest request){
System.out.println(""+request.getSession().getCreationTime());
return "home";
}
El método anterior no imprime nada.
¿Tiene algún consejo sobre esto?

@Contextanotación antes del argumento para inyectarlos. Podría ser algo nuevo, no lo sé, pero pensé en mencionarlo.Sé que es una vieja pregunta, pero ...
También puedes usar esto en tu clase:
Y esto proporcionará la instancia actual de
HttpServletRequestpara que use en su método.fuente
getThreadLocalRequest()en GWTRemoteServiceServletque siempre devuelva la solicitud correcta incluso si se ejecuta en un entorno altamente concurrente.fuente