请求标头字段在飞行前响应中不允许Access-Control-Allow-Headers进行授权(Jenkins API)

时间:2019-03-14 04:45:50

标签: angular jenkins-api

当我尝试使用带有报头中提供的基本身份验证的角度服务访问Jenkins API(https://jenkinsbox:3000/api/json)时出现以下错误。

错误:

  

无法加载http://jenkinsbox:30000/api/json?&tree=jobs[name]:   请求标头字段未经授权   飞行前响应中的Access-Control-Allow-Header。

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- enter image description here

我认为我在詹金斯(Jenkins)的“访问控制允许标题”中缺少某些内容。请协助

1 个答案:

答案 0 :(得分:3)

我认为您还需要允许Authorization标头。 因此,将授权添加到 Access-control-Allow-Headers