我正在做一个聊天应用。我有以下问题:当我向服务器的响应发送请求时,不包含任何标头。我想检查令牌的一些标头,但该标头为空。
当我以前是邮递员时,我在标题中看到了令牌。但是,当我在JavaScript中使用提取API时,我看到标题,但标题内部为空。我还在Google开发人员工具中看到标题。
我认为,这与CORS无关。
static async userLogin(username,password){
const url = `http://localhost:9090/api/authenticate?username=${username}&password=${password}`;
await fetch(url,{
method: "GET",
}).then(response => console.log(response));
}
答案 0 :(得分:0)
对于遇到相同问题的任何其他人,请使用 Access-Control-Expose-Headers 允许浏览器中的 Javascript(例如 getResponseHeader())访问的服务器白名单标头。
即使在使用它之后,当我使用 response.headers
时 fetch
为空,当我切换到 XMLHttpRequest
并使用 getResponseHeaders() 时,它仍然有效。