[英]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.