如何在使用HTTP基本身份验证调用restful api时阻止safari显示登录表单

时间:2014-02-04 03:58:16

标签: safari cross-domain http-authentication

在我的项目中,我的客户端Web应用程序调用我的后端服务器,这是一个使用HTTP baisc身份验证的安全API,它在chrome和firefox中运行完美,但在safari中它总是显示HTTP基本登录表单,如何我可以阻止它在客户端弹出。

客户端应用程序通过调用restful api验证用户登录,并在开始时自动返回401。

enter image description here

1 个答案:

答案 0 :(得分:0)

查看问题分析here

我们遇到了同样的问题最近的Safari版本(所有其他版本都很好),最干净的修复方法是修改"www-authenticate"标题,使其不会出现问题。 t返回BasicDigest质询。

因此,API网址永远不会触发弹出窗口(无论是通过Ajax还是直接调用)。由你来决定你的用例是否合适。