Я создал кластер с 2 узлами и 3 модулями в каждом узле, как показано на прикрепленном изображении.
Каждый узел предоставляется через службу.
Один узел, на котором модули запускают внешний интерфейс, основанный на реакции, и другой узел, на котором запущены модули с серверной службой на основе nodeJS
, доступны через внешний IP-адрес индивидуально.
Когда интерфейсное приложение обращается к серверная часть через REST API, файлы cookie не передаются в серверную часть.
Служба настроена с типом LoadBalancer
Вопрос : все, что нужно настроить в определении службы или где-то еще, чтобы файлы cookie передавались узлу, на котором запущены бэкэнд-модули?
Примечание : флаг includecredentials включен, когда я делаю вызовы REST API на серверную часть из внешнего интерфейса, когда я получаю сделанные запросы и то же самое работает нормально, когда мы запускаем локальное изображение docker через nginx обратный прокси
![enter image description here](https://i.stack.imgur.com/LTHBe.jpg)
Below is the code snippet used on the frontend side to make REST API calls to nodeJS backend, after the authentication in the login page in the frontend access_token and id_token are stored in the cookie and they are expected to flow as part of the REST API call as the credentials field is enabled.
export function getFileMetadata(documentId: string, attributes: string) {
return fetch(`${baseUrl}api/documents/${documentId}`, {
method: 'POST',
headers: { 'content-type': 'application/json' },
credentials: 'include',
body: JSON.stringify({
attributes,
}),
})
.then(async (response) => {
const result = await handleResponse(response);
return result;
})
.catch(handleError);
}
* 102 4 *