Как я могу встроить Superset Apache в веб-приложение Flask? - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть веб-приложение для колб со многими страницами, куда пользователи могут вставлять некоторые данные, хранящиеся в mysql, с помощью sqlalchemy. Я хотел бы создать еще одну страницу с интерактивной приборной панелью. Я гуглил и нашел суперсет, который кажется идеальным для моего приложения. Возможно ли встроить Apache Superset (или аналогичный) в мое веб-приложение? Есть какой-нибудь учебник?

1 Ответ

0 голосов
/ 09 апреля 2019

Встраивать Apache Superset в любое веб-приложение можно с помощью iframe.Скопируйте URL-адрес панели мониторинга, которую вы хотите встроить, и добавьте ?standalone=true в конце.Этот URL-адрес может использоваться в iframe для визуализации приложения.

Проблема с решением:

В вышеупомянутом методе вы увидите страницу входа внутри iframe.когда вы получаете доступ к приборной панели.Вам нужно будет войти в веб-приложение, а затем войти в Superset.

Возможные решения

  1. Вы можете сделать панель мониторинга общедоступной, как указано в документе: https://superset.incubator.apache.org/security.html?highlight=public#public
  2. Реализовать пользовательский аутентификатор, как упомянутов посте: https://medium.com/@sairamkrish/apache-superset-custom-authentication-and-integrate-with-other-micro-services-8217956273c1

Я бы порекомендовал второй подход, поскольку он обеспечил бы защиту ваших данных.

...