У меня есть одно приложение Symfony2 с 3 поддоменами:
Параметры% domain%: domain.com
У меня есть настройка маршрутизации, как это:
domain_app:
resource: "@DomainAppBundle/Controller/"type: annotation
prefix: /
host: "app.%domain%"
domain_api:
resource: "@DomainApiBundle/Controller/"type: annotation
prefix: /
host: "api.%domain%"
domain_front:
resource: "@DomainFrontBundle/Controller/"type: annotation
prefix: /
host: "%domain%"
fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.xml"host:"%domain%"
И безопасность, как это:
firewalls:
main:
pattern: ^/
host: "%domain%"form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
always_use_default_target_path: false
default_target_path: front
logout:true
anonymous:true
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/, role: ROLE_ADMIN }
- { path: ^/, roles: ROLE_USER, host: "app.%domain%" }
- { path: ^/, roles: ROLE_USER, host: "api.%domain%" }
Мое приложение для поддоменов и API защищены, как я хочу с http://domain.com/login работает отлично.
Но если я не вошел, когда я загружаю напрямую http://app.domain.com, я перенаправлен на
http://app.domain.com/login.
Я не хочу перенаправлять на поддомен, я хочу, чтобы перенаправление брандмауэра не регистрировалось только на главном http://domain.com/login
Может ли кто-нибудь помочь мне в этом?
Спасибо 😉
Вам просто нужно переопределить маршрут входа в систему и использовать его в своей основной конфигурации безопасности. Не забудьте добавить хост partemerter в новый путь входа в систему. Я думаю, что этот ответ может помочь вам:
Других решений пока нет …