Перенаправить с узла Js на сервис загрузки Spring и отправить ответ - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть один угловой пользовательский интерфейс, работающий на localhost: 4200, сервер узла, работающий на localhost: 4000, и одна служба весенней загрузки, работающая на localhost: 8080.

Я хочу выполнить поток от angualr к узлу и от узладля перенаправления на сервис весенней загрузки, который имеет веб-интерфейс, где пользователь дает подтверждение, а ответ будет передан узлу, а узел - angualr.

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

1 Ответ

0 голосов
/ 26 февраля 2019

Поскольку задействованы два разных сайта, вы не можете просто выполнить бэкэнд для вызова API бэкэнда и перенаправить один раз.Скорее всего, вам придется сделать следующее -

  1. Пользователь переходит к первому веб-приложению (скажем, веб-приложение1) , которое работает за NodeJs server, а затем, возможно, пользователь делает некоторый вызов API для Node.

  2. Как только сервер NodeJs обработает запрос, он отправит ответ о перенаправлении обратно на webapp1 , которыйбраузер перенаправит пользователя на webapp2 .(Возможно, вам понадобится добавить параметр запроса, например, токен, для проверки перенаправленного пользователя во втором приложении)

Таким образом, ответ на перенаправление должен выглядеть следующим образом:

HTTP/1.1 301 Moved Permanently
Location: https://webapp2.com/?token=12345
Это должно загрузить второе веб-приложение, которое обращается к сервису Spring .Теперь, когда обработка будет завершена, вам нужно будет сделать то же, что и шаг 2, чтобы вернуть пользователя обратно webapp1 .
HTTP/1.1 301 Moved Permanently
Location: https://webapp1.com/?token=12345

enter image description here

...