Angular2 OPTIONS método enviado al solicitar http.GET [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Por qué recibo una solicitud de OPCIONES en lugar de una solicitud GET? 9 respuestas

Estoy tratando de agregar autenticación básica a mi aplicación 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)
    );
}

o que espero ver es una solicitud GET con laAuthorizationheader puse.

Pero lo que veo es primero una OPCIONES con estos encabezados:

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

Dado que mi servidor no permite OPCIONES en esta url, recibo un error.

Sé que algunos métodos como PUT o POST envían primero un método OPTIONS para verificar previamente la solicitud, pero GET no lo hace.

¿Por qué el http de angular2 envía primero OPCIONES?

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta