我的网页背后是nginx代理,基本身份验证设置。
网页使用ajax调用(使用fetch)从同一个域获取一些数据:
data = await fetch("/data");
当我访问页面时,浏览器要求我提供用户和密码(标准浏览器功能),正确获取所有资源(html,js,css),但是当我的js使用fetch获取一些数据时它会给我401
我的印象是,由于fetch会调用同一个域,因此我会自动使用我提供给浏览器的凭据。
如何将浏览器中提供的auth数据传递给js fetch函数?
谢谢!
答案 0 :(得分:1)
确定找到解决方案,添加:
credentials: "same-origin"
传递给fetch的init对象。