Google App Engine не может установить файл cookie браузера https между службами - PullRequest
0 голосов
/ 21 марта 2019

Я развернул одно приложение с двумя сервисами (один интерфейс - React и один сервер - NodeJS с Express) в Google Cloud (App Engine). У нас проблема с установкой файлов cookie при подключении только по протоколу https. С http печенья установлены. Google предоставляет два домена: один для http (http://somedomain.someid.appspot.com) и один для https (https://somedomain -dot-someid.appspot.com ). Обратите внимание на разницу. Мы использовали подстановочный сертификат Google.

Какой бы домен я ни указывал в файлах cookie ('https://somedomain -dot-someid.appspot.com ', '.somedomain-dot-someid.appspot.com', '.appspot.com' ), файлы cookie всегда устанавливаются с помощью .someid.appspot.com. Я вижу, что файлы cookie устанавливаются, когда я открываю внутренний URL-адрес ('someid.appspot.com') в браузере, но не в URL-адресе внешнего интерфейса.

Полагаю, проблема в том, что я не могу установить cookie на somedomain-dot-someid.appspot.com, потому что это не поддомен (если я использую версию http - http://somedomain.someid.appspot.com), это поддомен.

Как установить файлы cookie на https://somedomain -dot-someid.appspot.com из https://someid.appspot.com?

Спасибо

1 Ответ

1 голос
/ 21 марта 2019

Вы можете сделать это с пользовательским доменом и другим поддоменом для каждой службы.Например, используйте www.example.com для внешнего интерфейса и service.example.com для внутреннего.

Для каждой службы вы должны иметь возможность установить cookie в соответствии с доменом (example.com) вместо поддомен.Тогда файл cookie, установленный в одной службе, будет доступен в другой службе.

...