Angular 中的HttpHeader将作为访问控制请求头而不是实际头发送

Angular 中的HttpHeader将作为访问控制请求头而不是实际头发送,angular,angular-httpclient,Angular,Angular Httpclient,我正在构建我的Angular应用程序,我需要在标题中传递一些东西,比如身份验证密钥。但是,每当我设置标题时,它都不会作为请求的一部分出现 这是我的密码 getSomething(){ const httpOptions = { headers: new HttpHeaders().set("Admin-Password", "test1234") }; return this.http.get(this.endpoint, httpOptions).pipe(

我正在构建我的Angular应用程序,我需要在标题中传递一些东西,比如身份验证密钥。但是,每当我设置标题时,它都不会作为请求的一部分出现

这是我的密码

getSomething(){
    const httpOptions = {
      headers: new HttpHeaders().set("Admin-Password", "test1234")
    };
    return this.http.get(this.endpoint, httpOptions).pipe(
      map(this.extractData));
  }
这是发送的完整请求

OPTIONS /v1/login/admin HTTP/1.1
Host: api.****
Access-Control-Request-Method: GET
Origin: http://localhost:4200
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36
Access-Control-Request-Headers: admin-password
Accept: */*
Referer: http://localhost:4200/
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.9
Connection: close

我想知道我做错了什么

正如预期的那样,飞行前请求只发送头的子集。问题是什么?问题是我得到了CORS错误,即使服务器有一个通配符作为原点。请给出一个:飞行前请求的响应是什么;服务器是如何配置的;等等。执行第一篇文章中的代码,我在控制台日志
中得到了错误,在'api.**/v1/login/admin'处访问XMLHttpRequesthttp://localhost:4200'已被CORS策略阻止:飞行前响应中的访问控制允许标头不允许使用请求标头字段auth_令牌服务器在Apache/2.4.29(Ubuntu)上运行。预期的响应是带有authkey的主体。为什么您只提到了这一点?你所展示的不是设置标题,所以很难说;同样,我们需要足够的信息来实际重现问题。