Поле заголовка запроса Авторизация не разрешена Access-Control-Allow-Headers в предварительном ответе (API Jenkins)

Я вижу следующую ошибку при попытке доступа к Jenkins API (https://jenkinsbox:3000/api/json ) с использованием службы angular с базовой аутентификацией, предоставляемой в заголовках.

Ошибка:

Не удалось загрузить http://jenkinsbox:30000/api/json?&tree=jobs[name]: Поле заголовка запроса Авторизация не разрешена 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 — введите здесь описание изображения

Я думаю, что мне что-то не хватает в «Access-Control-Allow-Headers» с конца Дженкинса. Пожалуйста помогите


person Suraj Nerati    schedule 14.03.2019    source источник


Ответы (1)


Я думаю, вам также нужно разрешить заголовок авторизации. Поэтому добавьте Авторизацию в Access-control-Allow-Headers.

person Kushan Sameera    schedule 14.03.2019