Symfony 如何限制对除两个页面之外的所有页面的访问
我需要阻止除Symfony 如何限制对除两个页面之外的所有页面的访问,symfony,Symfony,我需要阻止除/和/register之外的任何网站的访问,这样每个人都可以访问这两个网站,但必须对其余网站进行身份验证 我该怎么做?我试过的都不管用 firewalls: secured_area: pattern: ^/ anonymous: ~ access_control: - { path: ^/(?!(|register))$, role: ROLE_USER } 防火墙匹配所有网站,并允许访问所有网站 访问控制部分应限制除/和/
/
和/register
之外的任何网站的访问,这样每个人都可以访问这两个网站,但必须对其余网站进行身份验证
我该怎么做?我试过的都不管用
firewalls:
secured_area:
pattern: ^/
anonymous: ~
access_control:
- { path: ^/(?!(|register))$, role: ROLE_USER }
防火墙匹配所有网站,并允许访问所有网站
访问控制部分应限制除/
和/register
之外的所有网站的访问
问题是它不需要在任何地方登录,这意味着我可以自由访问任何url
怎么了?试试这个
firewalls:
secured_area:
pattern: ^/
anonymous: ~
access_control:
- { path: ^/$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, role: IS_AUTHENTICATED_FULLY }
试试这个
firewalls:
secured_area:
pattern: ^/
anonymous: ~
access_control:
- { path: ^/$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, role: IS_AUTHENTICATED_FULLY }