在SpringMVC中使用Ajax时考虑身份验证

在SpringMVC中使用Ajax时考虑身份验证,ajax,model-view-controller,spring,login,spring-security,Ajax,Model View Controller,Spring,Login,Spring Security,我试图在我的SpringMVC应用程序中使用ajax。当我尝试一个安全的url(post/get)并且需要验证时,响应是登录页面的html,因为它在后台被重定向。 克服这个问题的最佳方法是什么?首先,如果用户没有经过身份验证,我会尽量避免显示指向需要身份验证的URL的Ajax链接 如果不总是可能的话,您的登录页面可能会返回一个特定的HTTP响应代码(或者以任何其他方式将其与正常响应区分开来),并且如果收到此响应代码,您的JavaScript回调可能会用收到的HTML替换当前页面的整个主体。大多数

我试图在我的SpringMVC应用程序中使用ajax。当我尝试一个安全的url(post/get)并且需要验证时,响应是登录页面的html,因为它在后台被重定向。
克服这个问题的最佳方法是什么?

首先,如果用户没有经过身份验证,我会尽量避免显示指向需要身份验证的URL的Ajax链接

如果不总是可能的话,您的登录页面可能会返回一个特定的HTTP响应代码(或者以任何其他方式将其与正常响应区分开来),并且如果收到此响应代码,您的JavaScript回调可能会用收到的HTML替换当前页面的整个主体。大多数AJAX库都提供了一种为所有AJAX请求定义处理程序的方法。这里可以使用这样的全局处理程序


登录页面也可以调整为仅在AJAX请求的情况下返回状态代码,如果收到此状态代码,JavaScript代码将重定向到登录页面(不使用AJAX)。

我可能没有很好地解释这个问题。所以我没有得到正确的回答。然而,JB Nizet的答复包含了其他一些要点。谢谢你

一段时间后,我回到这个问题上,我可以解决这个问题,所以

我希望它有用