2017-05-16 2 views
1

Ich baue meine Anwendung in Angular 2 und Laravel 5.4. Angular2 ist für Client-Seite und Laravel 5.4 ist für Server-Seite. Ich habe APIs in Laravel erstellt und diese APIs von Angular2 angefordert.Angular2 Request-Header-Feld Autorisierung ist nicht erlaubt von Access-Control-Erlaube-Header in Preflight-Antwort

In Laravel habe ich Oauth 2 Pass-Service konfiguriert, der alle APIs authentifiziert. In jedem API-Aufruf sende ich unter Kopfzeilen.

'Content-Type',

Die Art und Weise 'Authorization', wie ich APIs mit Header nenne.

private headers = new Headers({'Content-Type': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem('access_token') }); 


let body = JSON.stringify({ user_id, company_id }); 
      console.log(this.headers); 
      this.http.post(this.BuyerCostSetting, body, {headers:this.headers}) 
      .subscribe(
       response => { 
        console.log('here'); 
        console.log(response);     
       }, 
       error => { 
        console.log(error.text()); 
       } 
      ); 

Wenn ich diese API von Angular2 bin schlagen, wird die folgenden Fehler zeigt:

Request header field Authorization is not allowed by Access-Control-Allow-Headers in preflight response 

Antwort

Verwandte Themen