Добавьте один параметр в брандмауэр Symfony на основе текущего хоста

Перед развертыванием моего веб-сайта (работающего на Symfony 2.7) на производственном сервере я делаю это на сервере разработки (но в prod среда тоже). Поскольку я не хочу, чтобы кто-то видел это, я бы хотел обеспечить его простой простой HTTP-аутентификацией.

Я видел, что я могу добавить параметр хоста к брандмауэру, так что он применяется только тогда, когда сайт работает на данном хосте. Похоже, это могло бы помочь мне здесь, но, насколько я понимаю, мне пришлось бы дублировать мой брандмауэр, что не так интересно (СУХОЙ):

firewalls:
main:
host: www\.mysite\.com
pattern: ^/
form_login:
// ...
logout:
// ...
anonymous: true
remember_me:
key: %secret%

main_dev:
host: dev\.mysite\.com
http_basic: true
// paste here the exact same content as in `main`

Есть ли решение, которое не предусматривает поддержку двух одинаковых брандмауэров?

0

Решение

Я предлагаю использовать два разных файла конфигурации, смотрите: http://symfony.com/doc/current/cookbook/configuration/configuration_organization.html

Таким образом, при наличии security.yml и security_dev.yml -> на всех ваших этапах используется security.yml, и только в dev у вас загружен ваш дополнительный / другой параметр.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]