我在我的应用程序中使用 Spring Security 和 jQuery。主页使用通过 AJAX 将内容动态加载到选项卡中。一切都很好,但是有时我的选项卡中有登录页面,如果我输入凭据,我将被重定向到没有选项卡的内容页面。
所以我想处理这种情况。我知道有些人使用 AJAX 身份验证,但我不确定它是否适合我,因为它对我来说看起来很复杂,而且我的应用程序不允许在没有登录之前进行任何访问。window.location.reload()
如果我们需要进行身份验证,我只想为所有 AJAX 响应编写一个全局处理程序。我认为在这种情况下最好得到401
错误而不是标准登录表单,因为它更容易处理。
所以,
1) 是否可以为所有 jQuery AJAX 请求编写全局错误处理程序?
2) 如何自定义 Spring Security 的行为,为 AJAX 请求发送 401 错误,但对于常规请求,像往常一样显示标准登录页面?
3)可能你有更优雅的解决方案?请分享。
谢谢。