阻止关闭网络上的身份验证失败弹出窗口(http 401) - http basic

时间:2012-12-14 18:25:28

标签: jquery firefox http-basic-authentication

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

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

在我的情况下,我无法请求我登录的网站更改其http错误响应。

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

任何想法男士,女士们? :)

1 个答案:

答案 0 :(得分:0)

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

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