Symfony2 с перенаправлением брандмауэра Fosuserbundle с субдомена на основной домен

У меня есть одно приложение Symfony2 с 3 поддоменами:

  • domain.com
  • app.domain.com
  • api.domain.com

Параметры% 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

Может ли кто-нибудь помочь мне в этом?

Спасибо 😉

0

Решение

Вам просто нужно переопределить маршрут входа в систему и использовать его в своей основной конфигурации безопасности. Не забудьте добавить хост partemerter в новый путь входа в систему. Я думаю, что этот ответ может помочь вам:

Symfony 2 Вход только на основном домене

1

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

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

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