Angular 4 HttpClient добавление заголовка авторизации
Я пытаюсь получить доступ к API, который требует базовой авторизации.
Используя Postman или Advanced Rest API Tool, я могу получить ответ. Однако, когда я пытаюсь получить доступ через Angular 4 HttpClient, я получаю это исключение:
login: 1 XMLHttpRequest не может загрузить https://someurl.com:4400/api/v1/login. Ответ на запрос предварительной проверки не проходит проверку контроля доступа: в запрошенном ресурсе отсутствует заголовок "Access-Control-Allow-Origin". Источник ' http://localhost:4200/', следовательно, не имеет доступа. Ответ имел HTTP-код состояния 405.
Вот угловой код
@Injectable()
export class LoginService {
constructor(private http: HttpClient, @Inject('api') private api) {
}
login(post) {
let auth="Basic "+ btoa(post.username + ":" + post.password);
console.log(auth);
let headers = new HttpHeaders({'Content-Type': 'application/json'})
.set("authorization", auth);
console.log(headers);
return this.http.post(this.api + 'login',null,{
headers:headers
});
}
}