我想在调用Web应用程序中的大多数方法之前检查用户是否已登录。我不知道该怎么做。我想在Ruby On Rails中使用类似before_filter的东西。我已经检查了symfony2文档中的before过滤器,但它对我没有帮助。我需要一个真实的登录例子。
这是我检查过的链接。 http://symfony.com/doc/current/cookbook/event_dispatcher/before_after_filters.html
答案 0 :(得分:1)
在Symfony中有许多方法可以处理访问控制。最基本的是使用URL匹配,当您想限制对/ admin和后续任何内容的访问时,这很方便。这是在security.yml。
中配置的# app/config/security.yml
security:
access_control:
- { path: ^/admin, roles: ROLE_ADMIN }
此页面显示了保护应用程序的不同方法:
http://symfony.com/doc/current/book/security.html#access-control
即使它不是控制器,也有办法保护任何服务:
http://symfony.com/doc/current/cookbook/security/securing_services.html