首页 > 解决方案 > 如何为 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);
    });

标签: fetchbasic-authenticationfetch-apirest

解决方案


Referer出于安全原因,是客户端无法设置的标头之一:

https://developer.mozilla.org/en-US/docs/Glossary/Forbidden_​​header_name


推荐阅读