Spring security Spring 3.1:处理会话超时

Spring security Spring 3.1:处理会话超时,spring-security,spring-3,Spring Security,Spring 3,我有一个使用Spring3.1身份验证的应用程序。我有一些页面会发出AJAX请求来显示对话框中的一些信息。现在,如果用户的会话超时,Spring将重定向到登录页面。我不想要基于AJAX的登录页面。我希望通过取消当前操作,将用户完全导航到登录页面。用户登录后,将用户导航回他所在的最后一个页面(从那里发出AJAX请求) 如果请求是从某个页面发出的,那么重定向功能可以正常工作。执行重定向到登录页面的类是LoginUrlAuthenticationEntryPoint。我将编写一个定制的Authenti

我有一个使用Spring3.1身份验证的应用程序。我有一些页面会发出AJAX请求来显示对话框中的一些信息。现在,如果用户的会话超时,Spring将重定向到登录页面。我不想要基于AJAX的登录页面。我希望通过取消当前操作,将用户完全导航到登录页面。用户登录后,将用户导航回他所在的最后一个页面(从那里发出AJAX请求)


如果请求是从某个页面发出的,那么重定向功能可以正常工作。

执行重定向到登录页面的类是
LoginUrlAuthenticationEntryPoint
。我将编写一个定制的
AuthenticationEntryPoint
实现来检测Ajax请求(例如,通过查看
Accept
头),并发送错误代码,而不是执行重定向


不过,您仍然需要在客户端检测到这一点。Spring安全性在这方面做的不多,但您应该能够从Javascript重新加载当前页面,这将强制登录,然后重定向到原始页面(默认的Spring安全行为)。

执行重定向到登录页面的类是
LoginLauthenticationEntryPoint
。我将编写一个定制的
AuthenticationEntryPoint
实现来检测Ajax请求(例如,通过查看
Accept
头),并发送错误代码,而不是执行重定向


不过,您仍然需要在客户端检测到这一点。Spring安全性在这方面做的不多,但您应该能够从Javascript重新加载当前页面,这将强制登录,然后重定向到原始页面(默认的Spring安全行为).

你能给我一个如何从ajax调用重定向的示例代码吗?你能给我一个如何从ajax调用重定向的示例代码吗?