fetch - 如何为 Fetch API 设置基本身份验证?
问题描述
所以我有一个引用者和基本身份验证,我需要发送一个获取请求,不需要正文。我正在发送这样的功能,但我收到一个 Failed to Fetch 错误
fetch(myUrl, {
method: 'GET', // or 'PUT'
headers: {
'Referer': refererUrl,
},
authorization: {
'Authorization': 'Basic ' + btoa(authUser + ":" + authPassword),
}
})
.then(response => response.json())
.then(data => {
console.log('Success:', data);
})
.catch((error) => {
console.error('Error:', error);
});
解决方案
Referer
出于安全原因,是客户端无法设置的标头之一:
https://developer.mozilla.org/en-US/docs/Glossary/Forbidden_header_name
推荐阅读
- java - BufferedReader & FileReader read() 性能 - 大文本文件
- angular - 如何仅从 fetch 表中为特定 id 扩展 mat-expansion-panel
- wordpress - 如何在我的网站 https://ekasya.com 上修复页脚高度?
- python - 在 python 上查找 Windows 和 Linux 的默认网关地址
- c# - Datatable 从数据库中计算字符串
- java - 我的 spring-boot 应用程序出现以下错误“org.thymeleaf.exceptions.TemplateInputException:”
- spring - 如果我在 Spring Boot 应用程序中未指定任何版本,将下载哪个版本的 gradle?
- string - 如何定义自定义字母顺序以在 go 中比较和排序字符串?
- php - 如何在 woocommerce 中覆盖父 style.css?Function.php文件问题
- c - strtok 导致分段错误