如何为fetch API继承基页的基本身份验证凭据?

时间:2017-09-07 07:23:05

标签: javascript basic-authentication fetch-api

我在本地系统上开发了一个小型Web应用程序的https演示。现在我将它部署在基本身份验证之后,因为它不是公共演示。

现在我遇到了一个问题:该应用使用了Fetch API。

首先,我认为fetch()从基页继承了基本身份验证。但不是! fetch API似乎什么都不知道。

我知道如何为fetch创建必要的基本身份验证标头。这并不困难。我有一个不同的问题:

如何继承fetch API基页的基本身份验证凭据?

理由:这是一个非常小的应用程序,我不想让它与可能的基本身份验证配置复杂化。我也不想在演示中硬编码凭证。我只想从提取源的基页继承凭证。

1 个答案:

答案 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