1

我在工作的封闭网络上面临这个问题。

我正在构建类似 LastPass 的东西,如果存储在我的数据存储中的用户的用户/通行证凭据不再正确,当我的代码通过 ajax (jQuery) 登录应用它时,会出现讨厌的 401 弹出窗口。

在我的情况下,我不能要求我登录的网站更改他们的 http 错误响应。

我想优雅地向用户展示客户定义的错误处理。

4

1 回答 1

0

(引自http://techfuzionwithsam.wordpress.com/2012/09/17/avoiding-browser-popup-for-401/

  • 将服务器响应更改为不返回 401。改为返回 200 代码并在您的 JQuery 客户端中处理此问题。
  • 将您用于授权的方法更改为标题中的自定义值。浏览器将显示 Basic 和 Digest 的弹出窗口。您必须在客户端和服务器上都进行更改。
  • 标头:{“授权”:“基本自定义”}
  • 或者,如果您可以自定义服务器响应,则可以返回 403 Forbidden。
  • 浏览器不会打开身份验证弹出窗口,并且会调用 jquery 回调。
于 2012-12-15T08:36:24.593 回答