在我的项目中,我的客户端Web应用程序调用我的后端服务器,这是一个使用HTTP baisc身份验证的安全API,它在chrome和firefox中运行完美,但在safari中它总是显示HTTP基本登录表单,如何我可以阻止它在客户端弹出。
客户端应用程序通过调用restful api验证用户登录,并在开始时自动返回401。
答案 0 :(得分:0)
查看问题分析here。
我们遇到了同样的问题仅最近的Safari版本(所有其他版本都很好),最干净的修复方法是修改"www-authenticate"
标题,使其不会出现问题。 t返回Basic
或Digest
质询。
因此,API网址永远不会触发弹出窗口(无论是通过Ajax还是直接调用)。由你来决定你的用例是否合适。