гуглением нашел такое решение. создать фильтр
@Componentpublic class ExpiredSessionFilter extends GenericFilterBean {
static final String FILTER_APPLIED = "__spring_security_expired_session_filter_applied";
@Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
if (request.getAttribute(FILTER_APPLIED) != null) {
filterChain.doFilter(request, response);
return;
}
request.setAttribute(FILTER_APPLIED, Boolean.TRUE);
if (request.getRequestedSessionId() != null && !request.isRequestedSessionIdValid()) {
response.sendError(HttpServletResponse.SC_GATEWAY_TIMEOUT, "SESSION_TIMED_OUT");
return;
}
filterChain.doFilter(request, response);
}
}
и на странице создать глобальный обработчик ошибок который отловит эту ошибку и в случае если это таймаут перезагрузит страницу. сработает стандартный редирект спринг секьюрити и все. я на логинке. так как фиг кто чем помог, хотябы прокритикуйте этот способ или же все таки расскажите как вы это делаете