Я хотел бы сам обрабатывать запросы и атрибуты сеанса, а не оставлять это на весну @SessionAttributes
, например, для входа в систему обработки файлов cookie.
Я просто не могу понять, как я могу получить доступ к HttpRequest
изнутри контроллера, мне нужен способ перейти на уровень выше @RequestAttribute
и получить доступ к HttpRequest
самому себе. При использовании Stripes для этого используется ApplicationContext
вызов и getAttribute()
.
Кроме того, передача HttpServletRequest
параметра as, похоже, не работает:
@RequestMapping(value="/") public String home(HttpServletRequest request){
System.out.println(""+request.getSession().getCreationTime());
return "home";
}
Вышеупомянутый метод ничего не печатает.
У вас есть какие-нибудь советы по этому поводу?
@Context
аннотацию перед аргументом, их. Может быть что-то новое, я не знаю, но решил, что упомяну об этом.Я знаю, что это старый вопрос, но ...
Вы также можете использовать это в своем классе:
И это предоставит вам текущий экземпляр, который
HttpServletRequest
вы используете в своем методе.источник
getThreadLocalRequest()
GWT,RemoteServiceServlet
который всегда возвращает правильный запрос, даже если он выполняется в среде с высокой степенью параллелизма.источник