symfony 3 - 如何允许未经身份验证的URL前缀访问

时间:2016-08-09 07:40:46

标签: php symfony

Symfony 3.0.3我想从/document开始排除必须登录的网址

我当前的security.yml防火墙:

  firewalls:
    dev:
        pattern: ^/(_(profiler|wdt)|css|images|js)/
        security: false

    docs:
        pattern: ^/document
        security: false            

    main:
        pattern:    ^/
        http_basic: ~
        provider: our_db_provider

        anonymous: ~
        form_login:
            login_path: /
            check_path: login

        logout:
            path:   /logout
            target: /
            invalidate_session: true 

但这导致错误500:"令牌存储不包含身份验证令牌。一个可能的原因可能是没有为此URL配置防火墙。"访问/document

1 个答案:

答案 0 :(得分:1)

access_control中的security.yml配置如何?你不应该/document {/ 1}} {/ 1}}。{/ 1}

IS_AUTHENTICATED_ANONYMOUSLY

在这种情况下,您不必为access_control: - { path: ^/document$, role: IS_AUTHENTICATED_ANONYMOUSLY } 定义单独的firewall