В моем приложении Symfony2 у меня установлен брандмауэр, поэтому все, что находится под маршрутом /admin
, должно выполняться через https, однако при развертывании я получаю цикл перенаправления. Я прочитал документацию на сайте Symfony2 на брандмауэрах и установил форму входа. Я также прочитал несколько статей о переполнении стека и попытался их решения, но пока ничего.Redirect Loop в symfony2 при форсировании https
Ниже приведена моя конфигурация, есть ли что-то, что мне не хватает?
(Насколько я знаю, что сервер работает под управлением Apache, у меня нет прямого доступа к конфигурации сервера от моего хостинг-провайдера)
access_control:
# require ROLE_ADMIN for /admin*
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
- { path: ^/login_check, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
- { path: ^/admin*, roles: ROLE_ADMIN, requires_channel: https}
Приветствия приятеля! Они упоминали о балансировке нагрузки, когда я связался с поддержкой. Я думаю, они не знали, как работает Symfony. Внедрит правильное решение как можно скорее. – Mrshll1001
То же самое произошло для меня: используя безопасное соединение, поле «HTTPS» не существовало в массиве $ _SERVER, а поля «HTTP_X_FORWARDED_FOR», а также «REMOTE_ADDR» содержали IP-адрес клиента, поэтому я либо не мог установить доверенный IP-адрес доверенного лица. Но я поговорил с моим провайдером хостинга, возможно, это может быть исправлено рядом с ним, и ему не понадобится этот взлом app.php. Спасибо за мысли и идеи. – cinemazealot