У меня есть контроллер Spring, который помещает переменную в сеанс:
public class LoginFormController extends SimpleFormController {
public ModelAndView onSubmit(HttpServletRequest request,
HttpServletResponse response, Object command) throws Exception {
request.getSession().setAttribute("authenticated_user", "authenticated_user");
}
}
У меня есть HandlerInterceptor.В методе preHandle я проверяю переменную в сеансе:
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response,
Object handler) throws Exception {
/* first, check if the requested view even required authentication */
if (isAuthenticationRequired(request)) {
/* check to see that user is logged in */
if (null == request.getSession().getAttribute("authenticated_user")) {
forwardToLogonPage(request, response);
return false;
}
/* all is ok - pass the request on */
return true;
}
/* all is ok - pass the request on */
return true;
}
Проблема в том, что, похоже, переменная сеанса не устанавливается, так как request.getSession (). GetAttribute ("authenticated_user"))всегда разрешается до нуля.
Есть идеи, плз?
Спасибо, Krt_Malta