【问题标题】:Symfony2 and anonymous firewallSymfony2 和匿名防火墙
【发布时间】:2017-02-01 13:15:54
【问题描述】:

我有一个运行 Symfony2 的站点,需要登录。 有这样的防火墙设置:

firewalls:
    dev:
        pattern:  ^/(_(profiler|wdt)|css|images|js)/
        security: false
    admin:
        pattern:    ^/
        entry_point: security_user.authentication.entry_point
        ntlm: ~
        fr3d_ldap:  ~
        form_login:
            check_path: /login_check
            login_path: /login
            #always_use_default_target_path: true
            use_referer: true
            success_handler: security_user.login.success_handler
            default_target_path: /
        logout:
            path:   /logout
            target: /
            success_handler: security_user.logout.handler
            invalidate_session: true
        anonymous:  ~

我想在不登录的情况下打开对特定页面的访问。 我尝试添加该防火墙:

    my_firewall:
        context: my_context
        pattern: ^/url-to-open.*$
        anonymous: true

但我仍然被重定向到登录页面。 我错过了什么? 谢谢

【问题讨论】:

    标签: php symfony firewall


    【解决方案1】:

    您不需要新的防火墙,只需设置 access_control。 在以下示例中,未经身份验证的用户可以访问路径包含“/some_path”表达式的所有路由。您应该向 Symfony 文档了解 SecurityHow access_controll works

    firewalls:
        dev:
            pattern:  ^/(_(profiler|wdt)|css|images|js)/
            security: false
        admin:
            pattern:    ^/
            entry_point: security_user.authentication.entry_point
            ntlm: ~
            fr3d_ldap:  ~
            form_login:
                check_path: /login_check
                login_path: /login
                #always_use_default_target_path: true
                use_referer: true
                success_handler: security_user.login.success_handler
                default_target_path: /
            logout:
                path:   /logout
                target: /
                success_handler: security_user.logout.handler
                invalidate_session: true
            anonymous:  ~
    
    access_control:
            - { path: /some_path, role: IS_AUTHENTICATED_ANONYMOUSLY }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-08
      • 1970-01-01
      • 2012-03-26
      • 2016-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多