Метод Angular2 OPTIONS отправляется при запросе http.GET [дубликата]

На этот вопрос уже есть ответ:

Почему я получаю запрос OPTIONS вместо запроса GET? 9 ответов

Я пытаюсь добавить базовая аутентификация в мое приложение angular2.

public login() {
    // Set basic auth headers
    this.defaultHeaders.set('Authorization', 'Basic ' + btoa(this.username + ':' + this.password));

    console.log('username', this.username)
    console.log('password', this.password)
    console.log(this.defaultHeaders)

    // rest is copy paste from monbanquetapiservice
    const path = this.basePath + '/api/v1/development/order';        

    let req = this.http.get(path, { headers: this.defaultHeaders });
    req.subscribe(
        _ => { },
        err => this.onError(err)
    );
}

То, что я ожидаю увидеть, это запрос GET сAuthorization заголовок я положил.

Но то, что я вижу, это сначалаОПЦИ с такими заголовками:

OPTIONS /api/v1/development/order HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Access-Control-Request-Method: GET
Origin: http://localhost:3000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36
Access-Control-Request-Headers: authorization, content-type
Accept: */*
Referer: http://localhost:3000/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-GB,en-US;q=0.8,en;q=0.6,fr;q=0.4

Так как мой сервер не позволяетОПЦИ по этому адресу я получаю сообщение об ошибке.

Я знаю, что некоторые методы, такие как PUT или POST, сначала отправляют метод OPTIONS для предварительного запроса, но GET - нет.

Почему http-файл angular2 первым отправляет ОПЦИИ?

Благодарность

Ответы на вопрос(2)

Ваш ответ на вопрос