Сервисы Kubernetes в Google Cloud, файлы cookie не передаются - PullRequest
0 голосов
/ 11 июля 2020

Я создал кластер с 2 узлами и 3 модулями в каждом узле, как показано на прикрепленном изображении.

Каждый узел предоставляется через службу.

Один узел, на котором модули запускают внешний интерфейс, основанный на реакции, и другой узел, на котором запущены модули с серверной службой на основе nodeJS

, доступны через внешний IP-адрес индивидуально.

Когда интерфейсное приложение обращается к серверная часть через REST API, файлы cookie не передаются в серверную часть.

Служба настроена с типом LoadBalancer

Вопрос : все, что нужно настроить в определении службы или где-то еще, чтобы файлы cookie передавались узлу, на котором запущены бэкэнд-модули?

Примечание : флаг includecredentials включен, когда я делаю вызовы REST API на серверную часть из внешнего интерфейса, когда я получаю сделанные запросы и то же самое работает нормально, когда мы запускаем локальное изображение docker через nginx обратный прокси

enter image description here

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 *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...