Как предоставить внешний API / URL-адрес для весенней загрузки и углового приложения? - PullRequest
0 голосов
/ 04 июня 2019
  • У нас есть веб-приложение с пружинной загрузкой в ​​качестве задней части и угловым 5 в качестве его передней части.Давайте назовем это веб-приложение веб-приложением 1.

  • У нас есть другое веб-приложение, скажем, Веб-приложение 2, которое содержит ссылку.При нажатии на ссылку, он создаст iframe и откроет Web-приложение 1 внутри этого iframe.

  • Web-приложение 1 должно предоставить ссылку, которая будет использоваться в веб-приложении 2. Web-App-2 запускает эту ссылку как пост-запрос и отправляет данные аутентификации (authToken) как параметры поста, которые будут использоваться web-app-1.
  • Теперь вопрос в том, какую ссылку делает веб-приложение 1необходимо предоставить веб-приложению Мы не можем предоставить index.html углового приложения, так как мы не можем читать параметры публикации на стороне клиента.
  • Если мы предоставляем API для отдыха, мы можем прочитать этиинформация для аутентификации, но как мы можем перенести authToken на клиентскую сторону?

  • Решение, которое я попробовал, - это написание JSP, который будет предоставлен в виде ссылки на Web-приложение 2. В этом jspЯ извлеку параметры записи и назначу их переменным javascript, которые затем будут доступны в угловом приложении.

  • Это решение работает, потому что мы использовали эту технику и в других приложениях, я просто пытаюсьеЭто способ избежать использования JSP.

1 Ответ

0 голосов
/ 04 июня 2019

Flow diagram

Если это ваша блок-схема, лучший вариант - угловой.

В WebApp2 после аутентификации он должен возвращать ответ, который может содержать URL-адрес WebApp1 и AuthToken. то есть страница входа в систему, которая вызвала запрос на вход в систему, теперь имеет ответ. Аякс звони. Из этого ответа вы можете получить токен аутентификации и прикрепить его в качестве заголовка к URL-адресу webapp1. то есть у вас уже есть токен авторизации на стороне клиента ......

Если Webapp2 перенаправляет, вы также можете установить токен в заголовке ответа Иначе..... Предоставьте URL-адрес API из WEBAPP2, который сгенерирует токен и вернется на страницу. Вы можете использовать его ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...