当我尝试使用带有报头中提供的基本身份验证的角度服务访问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;
}))
}
我认为我在詹金斯(Jenkins)的“访问控制允许标题”中缺少某些内容。请协助
答案 0 :(得分:3)
我认为您还需要允许Authorization标头。 因此,将授权添加到 Access-control-Allow-Headers