Как обрабатывать тайм-аут сеанса весной mvc 3.2, например, через 30 минут он должен перенаправить на index.html.Ручной тайм-аут сеанса?
Пробовал перехватчик, но значения тайм-аута сеанса, указанные в web.xml, были проигнорированы.
весна-servlet.xml
<mvc:interceptors>
<bean class="com.server.utils.AuthenticationTokenInterceptor" />
</mvc:interceptors>
web.xml
<session-config>
<session-timeout>30</session-timeout>
</session-config>
@Override
public boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object handler) throws Exception {
try
{System.out.println("Inside Interceptor");
HttpSession session = request.getSession();
String authToken = (String) session.getAttribute("userId");
System.out.println("Interceptor invoked For Auth token");
if(authToken==null || authToken.equals(""))
{
System.out.println("Auth Token time Out");
response.sendRedirect(servletContext.getContextPath()+"/login");
return false;
}
else
{
return true;
}
}catch(Exception ex)
{
ex.getMessage();
response.sendRedirect(servletContext.getContextPath()+"/login");
return false;
}
}
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex)
throws Exception {
}
Итак, что именно происходит? Пользователь делает запрос, но перехватчик не вызывается? Или сервер не делает запрос, но вы ожидаете, что страница будет автоматически перенаправлена на/login? Какие? Опишите свой сценарий. –
Проблема заключается в вызове Interceptor. но сервер не делает запрос. – user2692100
Опишите свой сценарий. Сервер получает запрос, но не выполняет запросы. Я до сих пор не понимаю. –