2

我试图评估JMSSecurityExtraBundleSensioFrameworkExtraBundle中最好的。第一个是流行的安全包,另一个在 symfony2 网站上列出。

虽然两者都通过@SecureJMS 和@SecuritySensio 提供注释来保护控制器的方法,但 JMS 安全包提供了更多安全选项,请参见此处

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

4

1 回答 1

4

@Security注释已添加到捆绑包的SensioFrameworkExtraBundle版本2.4中!

这意味着它不适用于Symfony 版本 < 2.4,因为这个版本的包需要ExpressionLanguage在 Symfony 2.4 中添加的组件才能工作。

看看包的composer.json

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

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

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

希望能澄清一点。

于 2014-01-19T22:48:02.683 回答