【问题标题】:Request header field Authorization is not allowed by Access-Control-Allow-Headers in preflight response(Jenkins API)预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段授权(Jenkins API)
【发布时间】:2019-03-14 04:45:49
【问题描述】:

我在尝试使用 Angular 服务访问 Jenkins API(https://jenkinsbox:3000/api/json) 时看到以下错误,并在标头中提供基本身份验证。

错误:

无法加载http://jenkinsbox:30000/api/json?&tree=jobs[name]: 请求头域 Authorization is not allowed by 预检响应中的 Access-Control-Allow-Headers。

httpOptions = {
headers: new HttpHeaders({
'Content-Type':  'application/json',
'Authorization': 'Basic ' + btoa('username:password')
})

getjobslists(): Observable<jobs[]>{
   this.url = "https://jenkinsbox:3000/api/json"
   console.log("getting data..")
   return this.http.get<jobs[]>(this.url + "/api/json?&tree=jobs[name]",this.httpOptions)

    .pipe(map(function(res){
       //console.log(res);
       return res;
    }))
 }

并使用 CORS 支持插件在 Jenkins 中配置了 CORS -

我想我在 Jenkins 端的“Access-Control-Allow-Headers”中遗漏了一些东西。请帮忙

【问题讨论】:

    标签: angular jenkins-api


    【解决方案1】:

    我认为您还需要允许 Authorization 标头。 所以将 Authorization 添加到 Access-control-Allow-Headers

    【讨论】:

      猜你喜欢
      • 2021-08-12
      • 2016-05-15
      • 2017-10-20
      • 2023-03-25
      • 2017-10-28
      • 2017-10-15
      • 2017-07-10
      • 2016-04-24
      相关资源
      最近更新 更多