обмениваться данными между различными доменами - PullRequest
0 голосов
/ 26 ноября 2018

У меня две разные службы, работающие на двух разных машинах, поэтому URL для обеих служб будет разным.

первый пользователь придет к первой службе, которая является внешним интерфейсом, и когда какая-либо кнопка нажмет на эту службу, затем пользовательбудет перенаправлен на другие сервисы внешнего интерфейса, работающие на другой машине с некоторым динамическим значением.Мой вопрос заключается в том, как мы можем обмениваться данными между этими двумя различными службами домена, не отправляя данные в виде строки запроса.

Ответы [ 3 ]

0 голосов
/ 26 ноября 2018

Если эти две службы используют один и тот же корневой домен, например, a.mysite.com и b.mysite.com, вы можете попытаться сохранить дату в файлах cookie, указав путь к mysite.com

0 голосов
/ 26 ноября 2018

Другие комментаторы предоставили примеры того, как вы можете хранить данные на клиенте (localStorage и sessionStorage) и один способ отправить их вместе с запросом на сервер (куки).

Однако вы говорите, что пытаетесь поделиться токеном RSA, который говорит мне, что вы на самом деле не понимаете, как должен работать RSA.Короткий ответ: вы вообще не разделяете токен RSA.По крайней мере, не так, как вы думаете об этом.Вместо этого вы аутентифицируетесь на сервере, который знает, как обрабатывать 2FA, предоставленный пользователю для комбинации токена и пин-кода. Обычно это просто запрос POST, отправляемый на этот сервер, как и любой другой логин.Затем этот сервер ответит каким-либо другим билетом / маркером / сессионным cookie-файлом / независимо от того, что последующие запросы к другим службам в вашей инфраструктуре будут включены в них.В зависимости от того, какой механизм вы хотите использовать, детали того, что этот сервис делает для проверки заявки, будут меняться, но это общая схема.

Я настоятельно рекомендую изучить технологии, с которыми вы работаетечтобы случайно не поставить под угрозу безопасность, которую они предлагают.Вот отправная точка на RSA: https://community.rsa.com/videos/26526

0 голосов
/ 26 ноября 2018

Вы можете использовать localStorage или sessionStorage для обмена данными.

например

//first service
sessionStorage.setItem('item-key',itemData);

//second service
var itemData = sessionStorage.getItem('item-key');

здесь item-key будет уникальным для указания данных обмена

...