【发布时间】:2011-03-21 08:18:26
【问题描述】:
我在我的应用程序中使用 Spring Security 和 jQuery。主页使用通过 AJAX 将内容动态加载到选项卡中。一切都很好,但有时我的标签页中有登录页面,如果我输入凭据,我将被重定向到没有标签页的内容页面。
所以我想处理这种情况。我知道有些人使用 AJAX 身份验证,但我不确定它是否适合我,因为它对我来说看起来很复杂,而且我的应用程序不允许在没有登录之前进行任何访问。我只想为所有 AJAX 响应编写一个全局处理程序,如果我们需要进行身份验证,它将执行 window.location.reload()。我认为在这种情况下最好得到401 错误而不是标准登录表单,因为它更容易处理。
所以,
1) 是否可以为所有 jQuery AJAX 请求编写全局错误处理程序?
2) 我如何自定义 Spring Security 的行为,以便为 AJAX 请求发送 401 错误,但对于常规请求以照常显示标准登录页面?
3) 你可能有更优雅的解决方案吗?请分享。
谢谢。
【问题讨论】:
-
您已经有一段时间没有问这个问题了。你自己有没有想出好的解决方案?
-
我最近写了一篇关于这个问题的博文:to-string.com/2012/08/03/…
-
我喜欢@craftsman 解决方案。我什至简化了它(至少我是这么认为的)。见gedrox.blogspot.com/2013/03/blog-post.html。
标签: jquery ajax authentication spring-security session-timeout