0

使用 Symfony 2 可以在特定的 URL 前缀下创建安全区域。例如,您可以在“成员”前缀下有一个成员区域,如下所示:

www.site.co.uk/members
www.site.co.uk/members/edit
www.site.co.uk/members/settings

除了这样做之外,是否可以将整个应用程序放在防火墙后面/用作前缀?因此,公众唯一可见的页面是登录和注册页面。

任何www.site.co.uk未登录的访问者都会看到登录页面。登录后访问www.site.co.uk将显示应用程序的主页。两个页面都在同一条路线下(/),您只会看到一个或另一个,具体取决于您是否登录。

目前将我的防火墙模式设置为/导致重定向循环,因为我的登录表单(位于主页路由'/'下)然后位于防火墙后面。

如何实现如上所述的登录过程?有可能开箱即用吗?

谢谢

4

1 回答 1

0

为什么没有人阅读有关访问控制的部分?

security:
    firewalls:
        main:
            pattern: ^/
            # other settings
            anonymous:    true

    access_control:
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/, role: ROLE_USER }
于 2013-08-11T18:08:59.717 回答