Google Chrome 未经授权的响应导致弹出窗口
Google Chrome unauthorized response causes a popup
我的技术栈:
节点 5.12.0,在 Windows 服务器
上运行
ReactJs 应用程序,Chrome 版本 69.0.3497.100
场景:
1. 用户尝试使用 错误凭据
登录
2. Node 应用程序检查请求并尝试与 DB 匹配(使用 passportJs 的基本身份验证)
3.节点应用程序returns 401(未授权)响应
4. Chrome 弹出凭证表格
见附件.gif
在 IE 上也会发生,在 FF 上不会。
如何防止显示弹出窗口?
经过非常长的调查后,当获得 401 错误代码和具有 "Basic" 值的响应 header "WWW-Authenticate" 时,这似乎是浏览器的默认行为。
更改响应解决了问题。
我的技术栈:
节点 5.12.0,在 Windows 服务器
上运行
ReactJs 应用程序,Chrome 版本 69.0.3497.100
场景:
1. 用户尝试使用 错误凭据
登录
2. Node 应用程序检查请求并尝试与 DB 匹配(使用 passportJs 的基本身份验证)
3.节点应用程序returns 401(未授权)响应
4. Chrome 弹出凭证表格
见附件.gif
在 IE 上也会发生,在 FF 上不会。
如何防止显示弹出窗口?
经过非常长的调查后,当获得 401 错误代码和具有 "Basic" 值的响应 header "WWW-Authenticate" 时,这似乎是浏览器的默认行为。
更改响应解决了问题。