Интеграция одного сайта (sharepoint) через фрейм другого (Glpi на php)

4 000 руб. за проект
12 ноября 2020, 11:55 • 0 откликов • 13 просмотров
Цель: иметь возможность пользоваться системой заявок и поиском по базе знаний
находясь в пределах корпоративного портала.

Решение: выбраны вариант реализации поставленной задачи, при помощи Web
функционала Iframe Портал Sharepoint подготовлен к
встраиванию iframe других сайтов, проведено тестирование на фреймах видео
хостинга youtobe.com. отрабатывает корректно. Портал GLPI подготовлен к
отображению содержимого на сторонних сайтах в одном домене во фреймах (X-
Frame-Options). Встраивание осуществлялось следующим кодом:
<div unselectable="on">
<iframe width="1280" height="640" src="http://XXXX/marketplace/formcreator/front/formdisplay.php?id=4/"
frameborder="0"></iframe></div>.
Удалось получить стабильную работу данного решения только в браузере EDGE старый (chrome ie не отображает фрейм)

Создан новый отдельный веб сервер на платформе Win server 2012 r2, IIS
8.5 компоненты php 7.4, mysql 8, phpmyadmin 4.9.7, glpi 9.5.2 синхронизированный с
LDAP и настроенной прозрачной авторизацией. тест фреймов -
http://srv-spwfe/_layouts/15/start.aspx#/SitePages... (адрес внутреннего
портала sharepoint и страница на нем с тестовым кодом встраивания фреймов)
результат тот же. Edge и IE работают хорошо. Google Chrome и новый edge не
отображают glpi. Замечено, что при открытии портала sp сразу отображается фрейм с сайтом glpi iis (при тестах glpi apache нужно было в этом же браузере предварительно отрыть glpi портал. Тогда на портале SP начинал отображаться glpi).
Для тестов на веб сервере IIS созданы еще пару сайтов: простой и не очень. Их отображение работает нормально во всех браузерах. В коде сайтов glpi и phpmyadmin (Для тестов) прописаны строго блокировки фреймов в файлах конфигурации.


Далее, была предпринята попытка перевести портал glpi (iis) на протокол https. В разрезе хрома и нового edge изменений нет. Проверил на фаерфоксе там все фреймы показываются (портал SP в режиме http).

Далее перевел(добавил) еще и портал IT (SP) на https, из всех фреймов стал отображаться только тот который на https (glpi iis). Остальные погасли (просто белые квадраты). Но в хроме https glpi iis отображается с той же ошибкой - слишком много переходов. т.е. он его пытается отобразить, но дальше ошибка. Если отключить прозрачную авторизацию на GLPI - то хром покажет окно запроса логина и пароля, после ввода данных и переходе дальше – выдает ошибку