Как встроить приложение Angular в другое приложение Angular на другом сервере с помощью микросервисов? - PullRequest
0 голосов
/ 15 февраля 2019

Проблема заключается в следующем:

Мы используем микросервисную архитектуру.Допустим, у нас есть 2 сервера, ServerHost и ServerClient.Я хочу, чтобы на ServerHost размещалась веб-страница, которая перенаправляет на веб-страницу на ServerClient.Как iframe, но с большим контролем.Обе веб-страницы написаны на Angular.

Я читал об Angular Elements и веб-компонентах, но я не мог понять, как реализовать это на разных серверах.

Может кто-нибудь указать мне на статьи или экзамены,Я был бы очень признателен.

РЕДАКТИРОВАТЬ: (для пояснения)

Цель состоит в том, чтобы каждый микросервис имел свою собственную веб-страницу (для настройки и т. Д.).Однако все веб-страницы должны быть доступны в оболочке из ServerHost.Этот сервер должен в основном размещать веб-страницу, которая содержит все остальные страницы.

Если пользователь попадет на главную страницу, должен быть список со ссылками на другие страницы.Но при нажатии на ссылку главное навигационное меню в оболочке не должно исчезнуть.И пользователь откроет новую страницу внутри старой.

Также важно, чтобы веб-страницы могли общаться друг с другом.Например, чтобы рассказать маршрут.Кстати, все серверы написаны на C #.

1 Ответ

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

Я не думаю, что это возможно по соображениям безопасности.

На самом деле вы можете загружать модули только из одного источника.Если вы хотите сделать что-то, как вы описываете, вы можете настроить его так, как обычно.

1 Server-App
1 Client-App
1 SSO-Service / + App

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

...