У меня есть и Java-бэкэнд, который предоставляет мне некоторые API-интерфейсы, защищенные пользователем и паролем.
Так что, если я позвоню с помощью любого браузера или почтальона с авторизацией, у меня будет ответ.Но если я установлю httpHeaders с тем же пользователем и паролем, я получу 401 (Несанкционированный) ...
Мой код:
let username: string = 'admin';
let password: string = 'pe';
let headers = new HttpHeaders().set('Authorization' , 'Basic ' + btoa(username + ':' + password)).set('Content-Type', 'application/json').set('cache-control', 'no-cache');
console.log(headers);
let params = new HttpParams().set('instID', value).set('procType', 'M');
return this.httpClient.get<pe_process_instance[]>('http://' + this.urlConfig.BASE_URL + ':' + this.urlConfig.PORT + '/' + this.urlConfig.WSBaseURL + '/getipeprocessinstances', { headers: headers , params: params });
Мой ответ:
Если перейти к прямому URL: