dongque1462 2014-09-23 19:22
浏览 42
已采纳

具有Fosuserbundle防火墙的Symfony2从子域重定向到主域

I have one Symfony2 app with 3 subdomains:

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

the %domain% parameters is : domain.com

I have setup routing like this :

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%"

And security like this :

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%" }

My subdomain app and api are secured like i want with http://domain.com/login working perfectly.

But if i'm not logged when i load directly http://app.domain.com, i'm redirected to http://app.domain.com/login. I don't want to be redirect on the subdomain, i want the firewall redirect if not logged only on main http://domain.com/login

Can anyone help me for that ?

Thanks ;)

  • 写回答

1条回答 默认 最新

  • douka19950505 2014-09-23 20:31
    关注

    You just have to override the login route and use that in your main security configuration. Don't forget to add host partemerter to the new login path. I think this answer can help you:

    Symfony 2 Login on main domain only

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路