Skip to content

Плагин Multi-Product Connectivity Tool

Плагин Multi-Product Connectivity Tool

1. Обзор

1.1 Примечания к выпуску

Версия плагиназависимость от версииФункциональные изменения
V3.0Версия FineRpeort: 11.0.6 FineBI версия: 6.0 FineDataLink Версия: 4.0.4 Версия приложения: 11.0.64 HTML5 Mobile Presentation Plugin Версия: 11.0.64Плагин был переименован в "Multi-Product Connection Tool" и теперь также поддерживает подключение к FineDataLink.

1.2 Сценарии применения

Когда FineBI, FineReport и FineDataLink развернуты по отдельности, для работы им приходится входить в платформу с разных входов, и пользователи надеются, что они смогут войти в систему совместно и получить доступ к единому порталу.

Этого можно добиться, установив плагин "Multi-Product Connection Tool", который можно настроить на прямое переключение между несколькими платформами, как показано ниже:

1656061655424984.gif

2. Знакомство с плагином

2.1 Установка плагина

Плагин можно скачать здесь: Multi-Product Connection Tool

Метод установки плагина см. в разделе: Управление плагинами

2.2 Портал конфигурации

После установки плагина под "Системой управления" платформы появится новый портал "Подключение продукта", перейдя на который, вы сможете настроить мультиплатформенное переключение.

2.3 Описание плагина

  • На какой бы платформе вы ни настроили плагин, эта платформа выступает в качестве главного сервера, а все остальные платформы, подключенные в конфигурации плагина, являются подчиненными серверами.

  • Вы можете настраивать подключаемые модули только в FineRpeort или FineBI, то есть только эти два могут быть использованы в качестве мастер-сервера, FineDataLink не может быть использован в качестве мастер-сервера для настройки подключаемых модулей.

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

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

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

  • Платформы интеграции FineReport и FineBI также могут быть переключены с помощью плагинов, см. документ: BI&FR Integration Project для ознакомления с интеграцией.

  • При настройке плагина нет ограничений на проект, и он может быть подобран произвольно, например: FR - главный сервер, BI - подчиненный сервер; FR - главный сервер, FR - подчиненный сервер; BI - главный сервер, FR - подчиненный сервис, и так далее.

  • Настройка платформы плагина в качестве главного сервера не поддерживает настройку себя в качестве подчиненного сервера, то есть вы не можете подключить себя к себе.

  • На главном и подчиненном серверах необходимо отключить кнопки "Защита от атак Clickjacking" и "Защита от атак Content Sniffing" в разделе " Защита безопасности ".

  • С сервера можно установить: Ajax кросс-доменный асинхронный SSO, iframe кросс-доменный SSO, обратитесь к документу background SSO для установки background SSO, CAS SSO не поддерживается.

  • Поддерживается только адрес подчиненного сервера: http: //ip:port/webroot/decision, а не пути, доступные непосредственно по ip.

  • Ведущий и ведомый серверы должны использовать один и тот же протокол, только http переключает http, https переключает https, http и https не могут быть переключены друг с другом, так как браузер запрещает https-страницам производить http-запросы.

  • Ведущий и ведомый серверы не могут соединяться между основными версиями и должны быть оба FineReport 10.0 или FineReport 11.0.

  • Если главный и подчиненный серверы настроены на переадресацию nginx, не настраивайте в nginx.conf параметр access-control-allow-Origin для указания домена, плагин уже настроил этот элемент, и при повторной настройке nginx приведет к дублированию, а браузеры не позволяют дублировать конфигурации.

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

  • Ведомые серверы не могут быть настроены на одноточечную блокировку фильтра, иначе коммутационная платформа выйдет из строя.

  • Ведомые серверы не поддерживают монтирование шаблонов с ведущих серверов.

3. Операционные шаги

В этой статье локальный проект FineReport используется в качестве главного сервера, локальный проект FineBI и проект FineDataLink - в качестве подчиненных серверов, а FineBI может быть настроен таким же образом, когда он используется в качестве главного сервера.

3.1 Предварительная подготовка

(1) эта статья пример подготовки двух проектов следующим образом, и должны убедиться, что три проекта supertube имя пользователя то же самое, пароль может быть разным.

  • FineBI Местное проектирование

  • Локальный проект FineReport

  • FineDataLink Engineering

2) Запустите эти три проекта, во всех трех проектах установлен плагин "FineBI and FineReport Connection Tool".

3) На сервере FineBI и FineDataLink необходимо отключить кнопки "Clickjacking Attack Protection" и "Content Sniffing Attack Protection". Операция показана на следующем рисунке:

4) Если вы используете Google Chrome для входа на платформу, вам необходимо отключить свойство samesite, пожалуйста, обратитесь к разделу: Google Chrome Single Sign-On Notes

3.2 Подключение к ведомому серверу

1) Войдите в систему FineReport Data Decision System (главный сервер) с учетной записью администратора и нажмите "Управление системой > Подключения продуктов", интерфейс показан на следующем рисунке:

2) Нажмите кнопку "As Master Server", чтобы открыть функцию настройки плагина, а затем заполните всплывающий элемент настройки с именем Master Server Name, FineBI Slave Server Connection Address и FineBI Slave Server Name по очереди.

После заполнения формы нажмите кнопку "Test Connection and Save" в правом нижнем углу, появится надпись "Connection Successful, Saved, Effective after Refresh", что означает, что FineBI успешно подключился к серверу, как показано на следующем рисунке:

Примечание: Поддерживается только формат http://ip:port/webroot/decision для адреса ведомого сервера, но не для пути прямого ip-доступа.

(3) Подключенный проект FineBI отобразится в интерфейсе конфигурации, а справа будут расположены три кнопки для повторной проверки соединения, повторного редактирования конфигурации и удаления соединения, как показано на рисунке ниже:

4) Снова нажмите кнопку "Добавить сервер подключений", а затем добавьте новое соединение с сервера для подключения к проекту FineDataLink, как показано на следующем рисунке:

5) Два связанных проекта показаны ниже:

3.3 Переключение платформ

Вы можете переключаться между несколькими платформами, нажав кнопку Switch в правом верхнем углу системы принятия решений FineReport, как показано на следующем рисунке:

Примечание: Ведомый сервер не может быть настроен на одноточечную блокировку фильтра, иначе коммутационная платформа выйдет из строя.

1656298950883293.gif

3.4 Инструкции шифрования

В нижней части интерфейса конфигурации находится функция AES encryption KEY, которая является исходным кодом для передачи AES-шифрования при подключении, значение по умолчанию - 16-битная строка, которая не может быть отредактирована вручную и может быть сгенерирована только случайным образом.

При нажатии на кнопку "Случайно генерировать и синхронизировать" синхронизация выполняется с ведомым сервером, а генерировать можно только на главном сервере, на ведомом сервере нет кнопки "Случайно генерировать и синхронизировать".

4. Монтажные шаблоны

4.1 Монтаж шаблона ведомого FR

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

1) Нажмите "System Management > Управление каталогом > Добавить шаблон (с подчиненного сервера)", как показано ниже:

(2) Вы можете добавить шаблон с сервера, конкретные шаги по добавлению шаблона можно найти в документе:Add Template

Необходимо обратить внимание на следующие моменты:

  • Типы параметров шаблона не отображаются, по умолчанию используется тип string.

  • Когда на главном сервере нажимается кнопка Add Template (from Slave), диапазон выбора шаблонов определяется аутентификацией шаблонов, настроенной на подчиненном сервере.

  • На главном сервере только узел Directory Management может выбрать шаблон подчиненного, больше нигде.

  • На главном сервере есть пользователь a, а на подчиненном сервере его нет. Главный сервер добавляет шаблон, который не требует аутентификации на подчиненном сервере. Ведущий сервер добавляет шаблон, не требующий проверки подлинности на ведомом сервере, а пользователь a входит в систему для предварительного просмотра шаблона и получает ошибку user not exist.

  • Чтобы просматривать шаблоны на APP, необходимо обновить версии APP и плагина H5 до 10.4.986 и выше.

4.2 Монтаж ведомой панели BI Dashboard

Если на подчиненном сервере есть проект BI, то плагин версии 2.0 и выше может монтировать панель BI в каталог главного сервера. Это делается следующим образом:

1) Убедитесь, что на главном и подчиненном серверах установлена версия 2.0 или выше плагина, а на подчиненном сервере должен быть проект BI.

2) Например, если главный сервер - FR, нажмите "System Management > Управление каталогом" в системе принятия решений, выберите каталог и нажмите "BI-шаблон (с подчиненного сервера)", как показано на следующем рисунке:

3) Выберите одну из приборных панелей в разделе BI Server, как показано ниже:

(4) Установите шаблон для этого шага, используя значение по умолчанию, нажмите OK, как показано на рисунке ниже:

5) Вернувшись в каталог, вы можете увидеть, что дашборд была смонтирована, нажмите, чтобы просмотреть ее напрямую:

При монтаже следует помнить о двух моментах:

  • Наличие разрешений для панели BI зависит от настроенных на сервере разрешений аутентификации шаблона, подробности см. в разделе: Аутентификация шаблона

  • Если ведомый сервер не является BI, список приборных панелей будет пуст.

5. условия

5.1 Плагин не установлен

Описание проблемы:

Если ведущий и подчиненный серверы являются серверами Tomcat и плагины установлены, при установлении соединения отображается всплывающее окно: "Соединение не работает, проверьте, установлен ли плагин "FineBI and FineReport Connection Tool" на подключаемом сервере".

1639720831104952.png

1639720846176758.png

Рецепт

Вам нужно убедиться, что %Tomcat_HOME%\conf\web.xml на главном и ведомом серверах содержит <http-method>OPTIONS</http-method>.

Если эта строка включена в команду, удалите ее, перезапустите проект отчета или BI и повторно проверьте соединение.