Повар ie не добавлен в заголовок запроса - PullRequest
0 голосов
/ 13 марта 2020

Хотелось бы снова задать вопрос повару 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 в заголовке

Я следовал за лучшим ответом здесь , но не могу заставить его работать.

Есть предложения? Спасибо.

1 Ответ

0 голосов
/ 15 марта 2020

Я только что понял. Проблема не была вызвана настройками CORS. Это вызвано самим Поваром ie. В моем случае мне нужно добавить Path=/; в Set-Cookie в заголовках ответов. Чтобы повар ie из ответа мог быть добавлен в последовательные запросы после успешного входа в систему.

...