Spring http身份验证对话框未弹出

Spring http身份验证对话框未弹出,spring,http,security,authentication,redux,Spring,Http,Security,Authentication,Redux,我尝试调用SpringRESTAPI,它使用SpringSecurity的摘要身份验证进行保护,并尝试从redux前端访问它。我将得到一个401响应返回到前端,它的响应头为WWW-Authenticate:allow。。但不幸的是,我没有在前端获得http基本身份验证pop来输入用户名和密码 有人能帮我找出可能的原因吗?当我直接通过chrome点击RESTAPI时,我能够获得http认证弹出窗口 不幸的是,XHR请求不会触发auth弹出窗口。只有当您正在加载的html页面的主请求或您从该页面发出

我尝试调用SpringRESTAPI,它使用SpringSecurity的摘要身份验证进行保护,并尝试从redux前端访问它。我将得到一个401响应返回到前端,它的响应头为WWW-Authenticate:allow。。但不幸的是,我没有在前端获得http基本身份验证pop来输入用户名和密码

有人能帮我找出可能的原因吗?当我直接通过chrome点击RESTAPI时,我能够获得http认证弹出窗口


不幸的是,XHR请求不会触发auth弹出窗口。只有当您正在加载的html页面的主请求或您从该页面发出的重定向抛出401时,才会发生这种情况

如果在iframe中加载请求,也会触发auth屏幕。但是,使用基本身份验证屏幕提供的凭据不会传递给其他XHR请求。如果您确实使用了iframe,那么您应该使用某种cookie来响应,随后的XHR请求应该不再需要基本的auth屏幕

你的选择是:

在javascript中捕获此错误,并使用您自己创建的某个接口请求密码

在iframe中发出相同的请求,或者发出另一个将触发相同安全限制的请求,并在成功时使用会话cookie进行响应,然后触发XHR

创建一个登录用户界面并预先请求凭据,因为XHR请求需要这些凭据