我在本地系统上开发了一个小型Web应用程序的https演示。现在我将它部署在基本身份验证之后,因为它不是公共演示。
现在我遇到了一个问题:该应用使用了Fetch API。
首先,我认为fetch()
从基页继承了基本身份验证。但不是! fetch API似乎什么都不知道。
我知道如何为fetch创建必要的基本身份验证标头。这并不困难。我有一个不同的问题:
如何继承fetch API基页的基本身份验证凭据?
理由:这是一个非常小的应用程序,我不想让它与可能的基本身份验证配置复杂化。我也不想在演示中硬编码凭证。我只想从提取源的基页继承凭证。
答案 0 :(得分:2)
如果在启动credentials
时设置fetch()
属性,它将继承页面的基本身份验证属性:
// can be omit, same-origin, or include
fetch( myURL, { credentials: 'same-origin' } ).then(...)
有关init参数的完整列表,请参阅https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters