【发布时间】: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