Я разрабатываю приложение Symfony (изучаю Symfony с целью заменить им существующий PHP-скрипт "старой школы"), и у меня возникла проблема с размещением его "за" нашей аутентификацией Shibboleth.
Зачем это делать? Для этого приложения мне нужен $_SERVER['REMOTE_USER']. У приложения нет локальных учетных записей, пользователь не входит в приложение, но, как и многие ресурсы, мы защищаем их с помощью некоторой формы аутентификации.
У меня есть два сайта - виртуальные хосты, работающие на одном физическом сервере. (СентОС 7). Первый сайт имеет в своем файле .htaccess следующее:
authtype shibboleth
ShibRequestSetting requireSession 1
require valid-user
У меня там тоже есть файл "phpinfo.php", и я могу запустить этот скрипт и, после шага аутентификации Shibboleth, получить вывод, который включает правильное значение REMOTE_USER.
Другой виртуальный хост настроен как приложение Symfony 3.1. Я добавил эти три строки в начало его файла «.htaccess», но после прохождения шага аутентификации Shibboleth браузер зацикливается и дальше не идет. (В Chrome значок «фавикон» заменен зацикленной стрелкой, и он никогда не перестает вращаться.)
Если я нажму, а затем просмотрю источник этой все еще пустой страницы, я увижу следующее сообщение об ошибке:
Error Message: Error decoding authentication request message
Я не уверен, как начать решать эту проблему, и надеялся, что кто-то видел это и знает, как помочь.
Спасибо.
Лучший, Стивен