Хотелось бы снова задать вопрос повару CORS ie, я потратил довольно много времени на это, но не могу его решить. Вот ситуация.
Я получил API-интерфейс Backend в nodejs (http://localhost: 5000 ) и приложение React Frontend (http://localhost: 3000 * 1008) *). Что касается Backend, настройка Cors выглядит следующим образом.
private initializeCors(){
this.app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "http://localhost:3000");
res.header("Access-Control-Allow-Headers", "Content-Type, Accept");
res.header("Access-Control-Allow-Credentials", "true");
next();
});
}
Я установил { credentials: "include" }
в Fetch Api при входе с именем пользователя / паролем. Set-Cook ie был установлен в ответ, и я вижу его сохраненным в браузере. Повар ie имеет формат «Авторизовать = ТОКЕН; HttpOnly; Макс. Возраст = 3600;» Готовить ie в браузере
Затем при маршрутизации на другой URL, и он не может получить данные из Backend с исключением 401. Вот код вызова последовательности.
const credentialsInclude : "include" | "omit" | "same-origin" | undefined = "include";
function getAllPayments() {
const requestOptions = {
method: 'GET',
credentials: credentialsInclude
};
return fetch(apiUrls.GET_ALL_PAYMENTS, requestOptions).then(handleResponse);
}
Я вижу, как повар ie не добавлен в заголовок. Нет повара ie в заголовке
Я следовал за лучшим ответом здесь , но не могу заставить его работать.
Есть предложения? Спасибо.