当我使用:
async function APIsignUp(name, pass) {
let response = await fetch(domain + `signup`, {
method: "GET",
credentials: "include",
});
return await response.json();
}
它运行良好,但在添加了一些自定义标题后:
async function APIsignUp(name, pass) {
let response = await fetch(domain + `signup`, {
method: "GET",
credentials: "include",
headers: {
"X-Username": name,
"X-Password": pass,
},
});
return await response.json();
}
它会抛出错误:
当请求的凭据模式为“包含”时,响应中的“Access-Control-Allow-Origin”标头的值不能是通配符“*”。
但我已经在服务器端添加了 Access-Control-Allow-Origin、Access-Control-Allow-Credentials 和 Access-Control-Allow-Headers 标头(我使用 sqark java)
在我的服务器端:
res.header("Access-Control-Allow-Origin", domain);
res.header("Access-Control-Allow-Credentials", "true");
res.header("Access-Control-Allow-Headers", "X-Username, X-Password");