http fetch basic auth - 使用浏览器凭据

时间:2018-03-13 10:27:20

标签: javascript http authentication

我的网页背后是nginx代理,基本身份验证设置。

网页使用ajax调用(使用fetch)从同一个域获取一些数据:

data = await fetch("/data");

当我访问页面时,浏览器要求我提供用户和密码(标准浏览器功能),正确获取所有资源(html,js,css),但是当我的js使用fetch获取一些数据时它会给我401

我的印象是,由于fetch会调用同一个域,因此我会自动使用我提供给浏览器的凭据。

如何将浏览器中提供的auth数据传递给js fetch函数?

谢谢!

1 个答案:

答案 0 :(得分:1)

确定找到解决方案,添加:

credentials: "same-origin"

传递给fetch的init对象。