与WWW-Authenticate标头相同的起源和CORS

时间:2012-07-26 07:48:51

标签: javascript ajax http cors

我在我的应用程序服务器上实现了摘要身份验证,在我的客户端,我发出一个获取http请求,我的服务器返回WWW-Authenticate标头,在我的javascript中使用此标头我做了摘要挑战并将其发送到服务器。 一切都很好,因为我正在使用CORS进行测试,服务器和客户端不是同一个来源(所有带有Allow标头的策略运行正常)。 但我的问题是当我在同一个原始环境中测试它时。浏览器捕获服务器的响应并放置典型的登录窗口,但我不希望浏览器这样做。

任何人都知道为什么在同一个来源浏览器捕获它并绘制窗口?它会以某种方式避免吗?

1 个答案:

答案 0 :(得分:0)

与此link一样,问题并不是一个好的解决方案。也许更改浏览器没有捕获的401未授权代码并弹出窗口。

link中有关于code.google的讨论,讨论了使用xhr.mozBackgroundRequest = true的firefox解决方案,但在Chrome中没有解决方案。

我将为另一个代码更改401,或者我将更改另一个自定义标头的WWW-Authenticate标头。