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

如何防止safari在使用HTTP基本身份验证调用restful api时显示登录表单,safari,cross-domain,http-authentication,Safari,Cross Domain,Http Authentication,在我的项目中,我的客户端web应用程序调用我的后端服务器,它是一个restful API,通过HTTP baisc身份验证,在chrome和firefox中运行得非常好,但在safari中它总是显示HTTP基本登录表单,我如何防止它在客户端弹出 客户端应用程序通过调用restful api验证用户登录,并在开始时自动返回401 请参阅问题分析 我们只有在最新的Safari版本中遇到了同样的问题(所有其他版本都可以),最干净的修复方法是修改“www-authenticate”标题,这样它就不会返回

在我的项目中,我的客户端web应用程序调用我的后端服务器,它是一个restful API,通过HTTP baisc身份验证,在chrome和firefox中运行得非常好,但在safari中它总是显示HTTP基本登录表单,我如何防止它在客户端弹出

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


请参阅问题分析

我们只有在最新的Safari版本中遇到了同样的问题(所有其他版本都可以),最干净的修复方法是修改
“www-authenticate”
标题,这样它就不会返回
Basic
Digest
挑战

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