首页 > 解决方案 > 为什么 httpHeader 被添加为值

问题描述

我想为请求添加一个标头,但我尝试的所有操作都是一样的,它将 myCustom 标头的名称作为一个值添加到标头:Access-Control-Request-Headers,正如我在网络 chrome 工具中看到的那样,所以在服务器端(springboot)我无法读取值,只能读取我的自定义标头的名称。

我所做的一切都是一样的,使用拦截器或添加到 httpClient 中的标头

return this.http.get(url,  
{
    headers: new HttpHeaders().set('UserEmail', 'email' ) 
});

或拦截器

const tokenReq = req.clone({    
    headers: req.headers.set("authorization",  "zaraza")
});
return next.handle(tokenReq);

所以 userMail 和授权是这样的标题的值:

显示临时标题:

Access-Control-Request-Headers: authorization,useremail
Access-Control-Request-Method: GET
Origin: http://localhost:4200
Referer: http://localhost:4200/users
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36

提前致谢

标签: angularhttp-headersangular-http-interceptors

解决方案


推荐阅读