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
      });
    }
}

0 ответов

Другие вопросы по тегам