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

person Pawan Kumar Prasad    schedule 07.08.2017    source источник
comment
Разрешает ли ваш API запросы перекрестного происхождения? попробуйте тот же источник и посмотрите, какой ответ вы получите, вставьте сюда заголовки и ответ. Если возможно, разрешите запрос перекрестного происхождения, а затем посмотрите ответ.   -  person Farrukh Subhani    schedule 07.08.2017
comment
Да. перекрестное происхождение включено. Я получаю ответ, если я получаю доступ к API через почтальона   -  person Pawan Kumar Prasad    schedule 07.08.2017
comment
Вот заголовок запроса Accept:*/* Accept-Encoding:gzip, deflate, br Accept-Language:en-GB,en-US;q=0.8,en;q=0.6 Access-Control-Request-Headers:authorization Access -Control-Request-Method:POST Connection:keep-alive Host:hosturl.com:3443 Origin:localhost:4200 Referer :localhost:4200/login User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML , например Gecko) Chrome/59.0.3071.115 Safari/537.36   -  person Pawan Kumar Prasad    schedule 07.08.2017
comment
Я не думаю, что Postman заботится о заголовках CORS (stackoverflow.com/a/36486188/398606), поэтому вам, вероятно, понадобится чтобы дважды проверить конфигурацию CORS на сервере.   -  person Sunil D.    schedule 07.08.2017