У меня есть 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, и я получаю ошибку.