Symfony 2:用htpasswd保护路线

时间:2015-12-10 10:33:30

标签: .htaccess symfony symfony-2.3 .htpasswd

我在Symfony 2.3上,需要保护具有不同htpasswd限制的不同路由。

主路线/上有一条,另一条路线上有一条,例如/restricted/user

由于http基本身份验证在security.yml中被破坏(与某些apache和cgi配置相结合),我需要在.htaccess目录中存在的web/中执行此操作。

我已经确保了/路由,但是如何添加另一条显然不存在的路由?

1 个答案:

答案 0 :(得分:0)

symfony提供了一种非常简单的方法来处理这个问题,使您的网站区域受到保护,甚至可以通过不同角色访问,您可以在security.yml中使用access_control

access_control:
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/admin/, role: ROLE_ADMIN }
    - { path: ^/restricted/user, role: ROLE_ADMIN }