Определение модели ThingWorx в Composer > Безопасность > Аутентификация с единым входом > Единый вход и конфигурации высокой доступности
Единый вход и конфигурации высокой доступности
ThingWorxподдерживает использование единого входа в конфигурациях с высокой доступностью, однако существуют дополнительные сложности, которые необходимо учитывать при конфигурировании.
Для каждого сервера ThingWorx высокой доступности (HA) необходимо настраивать PingFederate отдельно. Независимо от того, находятся ли все серверы на одном физическом компьютере и используют разные порты или же находятся на разных компьютерах и используют один и тот же порт, на всех компьютерах необходимо выполнить конфигурирование в каждом из используемых клиентов PingFederate OAuth. Кроме того, требуется одно подключение поставщика сервисов PingFederate на сервер.
Если на одном компьютере имеется несколько серверов ThingWorx, для каждого из которых сконфигурирован отличающийся порт, необходимо использовать переменную среды THINGWORX_SSO_SETTINGS, чтобы задать особый каталог ssoSecurityConfig для каждого сервера. Для каждого каталога требуется собственный файл sso-settings.json, содержащий clientBaseURL и metadataEntityBaseUrl, которые содержат в URL-адресе полное доменное имя этого сервера с портом.
К любым URL, которые используются для доступа к содержимому в ThingWorx, нужно обращаться через VIP или прокси, такой как HAProxy. Если имеет место обработка отказа HA, приложения обращаются к содержимому через прокси-сервер в определенном порту. Этот прокси несет ответственность за перенаправление на другие компьютеры или порты в архитектуре HA, от которой зависит доступность компьютера.
Параметры в разделе AccessTokenPersistenceSettings файла sso-settings.jsonThingWorx следует настроить на использование конфигурации/сервера PostgreSQL, который используется для среды HA, где все экземпляры ThingWorx указывают на один сервер PostgreSQL. Таким образом, при обработке отказа лексемы доступа (утверждения разрешений) могут переходить от одного HA ThingWorx к вторичному серверу.
Было ли это полезно?