я следующий метод для 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'
ошибка, как я уже установлены все заголовки. Но я точно не знаю, где я пропускаю вещи.
У меня была такая же проблема. вы получили решение? – Amir