繁体   English   中英

Symfony:未经身份验证的路由

[英]Symfony: route without authentication

我有这样配置的security.yml:

security: 
 <......> 

firewalls: 
    login_firewall: 
        pattern:    ^/auth/login$ 
        anonymous:  ~ 
    secured_area: 
        pattern:    ^/ 
        form_login: 
            check_path: login_check 
            login_path: login 
            always_use_default_target_path: false 
            target_path_parameter:          _target_path 
            use_referer:                    false 
        logout: 
            path:   /logout 
            target: / 
        #anonymous: ~ 
        #http_basic: 
        #    realm: "Secured Demo Area" 

access_control: 
    - { path: ^/auth/login$, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/system/doit$, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/, roles: ROLE_USER } 

/ auth / login应该无需身份验证即可访问-可以正常工作/仅在身份验证之后才可以访问-可以正常工作/ system / doit也应该无需身份验证即可访问-不起作用,仍将重定向到登录页面。 如何不登录就获得/ system / doit访问权限?

您应该将secured_area anonymous: ~添加到secured_area

secured_area: 
    pattern:    ^/ 
    anonymous:  ~

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM