Php Symfony 2:使用ip保护登录页面和管理员

Php Symfony 2:使用ip保护登录页面和管理员,php,security,symfony,Php,Security,Symfony,我想这样保护我的管理员文件夹: access_control: - { path: ^/administrator/login$, roles: IS_AUTHENTICATED_ANONYMOUSLY, ip: myip } - { path: ^/administrator, roles: ROLE_SUPER_ADMIN, ip: myip } - { path: ^/administrator, roles: ROLE_NO_ACCESS } 当从另一个ip地址

我想这样保护我的管理员文件夹:

access_control:
    - { path: ^/administrator/login$, roles: IS_AUTHENTICATED_ANONYMOUSLY, ip: myip }
    - { path: ^/administrator, roles: ROLE_SUPER_ADMIN, ip: myip }
    - { path: ^/administrator, roles: ROLE_NO_ACCESS }

当从另一个ip地址访问administrator文件夹时,它会将我抛出到登录页面并报告重定向循环。有人能给我解释一下为什么我不能得到一个禁止访问的错误而不是重定向循环错误吗?

您的登录也受到ip要求的保护,因此拒绝访问的错误会被重定向到登录页面,但您也会被拒绝访问,重定向到同一页面,拒绝访问,重定向等等


从登录页中删除IP要求。

您的登录也受IP要求的保护,因此拒绝访问错误会重定向到登录页,但访问也会被拒绝,重定向到同一页,拒绝访问,重定向,等等


从您的登录页面删除IP要求。

来自sf2手册:另外,请确保登录页面不需要查看任何角色。我希望拒绝访问不会重定向登录->登录,但看起来您是对的。有没有办法阻止登录表单,只允许1个(或更多)ip可以访问,因为我想只允许1个ip访问整个管理员/文件夹,再加上登录,确保登录页面不需要查看任何角色我希望拒绝访问不会重定向login->login,但看起来你是对的。有没有一种方法可以阻止登录表单并只允许1个(或更多)可以访问的ip,因为我希望只允许1个ip访问整个管理员/文件夹,再加上登录。