1 Востаннє редагувалося FakiNyan (26.10.2021 18:08:43)

Тема: fetch + Elastic Beanstalk повертає помилку CORS

Вітаю.

Маю nodejs сервер на Elastic Beanstalk. Там хоститься розробницька версія додатку, а також продакшниська, котра додалась не так давно.
Проблєма в тому, що POST запит до /login завжди повертає CORS помилку, але це стосується лише продакшн серверу, на девелопі все окей.
Я спробував відправити той самий запит через curl - і тут все спрацювало. Тобто, проблєма чи то на фронт-енді, чи то на бекенді, чи то ще десь. Код на деві та проді ідентичний, лише посилання на апі різні.

На клієнті запит відправляється через fetch.

 const response = await fetch(loginApi, {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json;charset=utf-8',
        },
        credentials: 'include',
        body: JSON.stringify({
          email: email.trim().toLowerCase(),
          password: password.trim(),
        }),
      });

якщо видалити

credentials: 'include'

, то робе.

Здається, я вже сам знаю, як з тим боротись...
нє, не знаю.