SensioFrameworkExtraBundle与JMSSecurityExtraBundle

时间:2014-01-19 13:04:57

标签: security symfony symfony-2.4

我试图评估JMSSecurityExtraBundleSensioFrameworkExtraBundle中的最佳状态。首先是一个流行的安全捆绑,另一个是在symfony2网站上列出的。

虽然两者都提供注释以通过JMS中的@Secure和Sensio中的@Security来保护控制器的方法,但JMS安全捆绑包提供了更多安全选项See here

我想问社区哪个是Symfony 2.4的最佳捆绑包

1 个答案:

答案 0 :(得分:4)

@Security注释已添加到套装版本SensioFrameworkExtraBundle中的2.4

这意味着 NOT 使用Symfony版本< 2.4因为这个版本的bundle需要在Symfony 2.4中添加的ExpressionLanguage组件才能工作。

查看捆绑包的composer.json

此外,@Security注释仅适用于控制器类,因为检查是在监听kernel.controller事件的subscriber中执行的。

JMSSecurityExtraBundle可以配置为使用所有已定义的服务(不仅仅是控制器类)。进一步......

  • 适用于symfony版本< 2.4
  • 提供更多功能(即symfony版本的is_expr_granted twig函数< 2.4)
  • 性能较差(由于它的架构)
  • 使用不同的许可证(Apache代替MIT)

希望澄清一点。