У меня возникли проблемы с получением ценности, которую я вложил в сеанс. Я хочу проверить это значение с помощью перехватчика, но я получаю только нуль.атрибут сеанса null в моем перехватчике весны
Это где я ставлю переменную "trustedUser"
@RequestMapping(value = "/context/{token}", method = { RequestMethod.GET })
public @ResponseBody
ResponseEntity<ContexteUI> getContextByToken(@PathVariable("token") String token, HttpSession session)
throws ContextFault_Exception {
HttpStatus httpStatus = HttpStatus.OK;
if (validation(token)){
session.setAttribute("trustedUser","trustedUser");
} else {
httpStatus = HttpStatus.BAD_REQUEST;
}
return new ResponseEntity<ContexteUI>(contexte, httpStatus);
}
Это мой перехватчик:
public class AuthentificationInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
System.out.println("Pre-handle");
String trustedUserTest = (String) request.getSession().getAttribute("trustedUser");
System.out.println("trustedUserTest: "+ trustedUserTest); // I only get null here, why ?
return true;
}
}
Где я неправ?
Пробовали ли вы его getContextByToken (String @PathVariable ("маркер") маркер, HttpServletRequest запрос) {HttpSession сессии = request.getSession(); session.setAttribute ("trustedUser", trustedUser); – erhun