Как заставить Axios отправлять файлы cookie через порты на локальном хосте - PullRequest
0 голосов
/ 27 марта 2019

У меня есть 2 приложения NodeJS, App1 и App2. App1 - это проект, который содержит пользовательский интерфейс и обрабатывает получение токенов авторизации и добавление их в файл cookie. App2 - сервис, требующий авторизации. App1 работает на locahost: 9090, а app2 на locahost: 3431. Файл cookie использует домен localhost. Когда я пытаюсь вызвать App2, как это ...

return axios.get(`/search`,  {withCredentials: true})

Я не вижу куки в запросе к App2. Когда я делаю это в среде, где они настроены так ...

app1.domain.net
app2.domain.net

Там, где домен domain.net все проходит нормально.

Как мне заставить это работать, используя diff порты?

Обновить, если я сделаю это ...

return axios.post(`${window.SEARCH_URL}/search`, JSON.stringify({...}), {withCredentials: true})

Это вроде работает, но закодировано в форме, и когда я пытаюсь это ...

{
  withCredentials: true,
  headers: {
    "Content-Type": "application/json;charset=UTF-8",
    "Access-Control-Allow-Origin": "*",
  }
}

Не удается снова передать cookie, и я получаю ошибку.

...