2016-08-19 2 views
2

я следующий метод для http в угловой 2 с заголовком набор с {"Content-Type": "application/json",'Authorization':this.authToken}Angular2 и Node: Ответ на предполетной имеет недопустимый HTTP код состояния 403

public allJobsStageWidget1=(): Observable<WidgetModel[]> => { 
    let widget1Url= this._configuration.ServerWithApiUrl + 'getAllJobsStagesCount'; 
    return this._http.get(widget1Url,new RequestOptions({ 
     headers: new Headers({"Content-Type": "application/json",'Authorization':this.authToken}) 
    })) 
     .map((response: Response) => {console.log(response.json());response.json() }) 
     .catch(this.handleError); 
    } 

и в моем приложении узла, следующие вещи сделаны:

app.use(function(req, res, next) { 
    res.header('Access-Control-Allow-Credentials', true); 
    res.header('Access-Control-Allow-Origin', '*'); 
    res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS'); 
    res.header('Access-Control-Allow-Headers', 'X-Requested-With, X-HTTP-Method-Override, Content-Type, Accept'); 
    res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type,Authorization ,Accept'); 
    next(); 
}); 

Когда я делаю GET запрос, а затем выбрасывается 'XMLHttpRequest cannot load http://rest-0023:3000/api/getAllJobsStagesCount. Response for preflight has invalid HTTP status code 403' ошибка, как я уже установлены все заголовки. Но я точно не знаю, где я пропускаю вещи.

+0

У меня была такая же проблема. вы получили решение? – Amir

ответ

0

Похоже, вы не отклонили метод авторизации. Я думаю, что строка заголовка должна выглядеть так:

headers: new Headers({ 
    "Content-Type": "application/json", 
    "Authorization": "Basic " + this.authToken 
}) 

 Смежные вопросы

  • Нет связанных вопросов^_^