Spring Security vs Apache Shiro

Jav*_* SE 45 apache security spring spring-security shiro

到目前为止我所研究的大多数人都说Apache Shiro易于使用且易于与CAS集成(用于SSO等).只是问一下是否有人有使用它们和使用哪一个的经验以及为什么一个比其他更好?

Les*_*ood 47

许多Shiro开发人员使用Spring作为他们的应用程序,因此Shiro在Spring环境中运行得非常好.到目前为止我们收到的一般反馈是,对于大多数人来说,Shiro比Spring Security更容易理解.

如果您希望在任何Web容器中提供完整的会话群集支持,则只有Shiro可以轻松支持此功能.Shiro的加密也非常简单/易于使用.

选择哪种最适合您的心理模型 - 两者都适用于Spring环境.

  • 同意,Spring security声名鹊起与Spring"品牌"有关,而不是任何东西.拿一个图书馆(我认为是Acegi)并更改名称以包含"Spring"并不能使它达到最佳状态.现在每个人的奶奶似乎都有一个关于春季潮流的项目.Rod提出了一些有趣的概念,这很好.然后它成长为一个典型的庞然大物,失去了以前的力量的简单和易用性.Spring触及的一切都不会是一场自动获胜.这更像宗教而不是IT. (34认同)

Nim*_*sky 38

我最近不得不评估shiro和spring的安全性.我们采用Spring安全性(实际上我们扩展了spring security以更好的方式使用shiro权限字符串 - 使用实例变量进行annoations).

春季安全

四郎

  • 不支持saml或Oauth.
  • 没有提到安全策略之前和之后的支持.
  • 积极的发展似乎有限,网站仍然 包含错误的信息.

  • Spring安全性肯定难以实现,配置和理解.毫无疑问.Shiro的设计非常简单,与Spring一起工作得很好.Ditch Spring Security除非你绝对需要它,为什么在更简单的一个工作正常时使用更复杂的解决方案呢?(就业保障?) (22认同)

Dan*_*eDM 15

我已经评估了Shiro和Spring的安全性.人们对Shiro的主要优势是简单,但我相信Spring Security(3.0)并不复杂.我花了几乎相同数量的配置来设置.此外,Spring Security比Shiro有更好的文档记录.但是Shiro的主要问题是它不支持OAuth或摘要认证(他们计划将来包括在内)https://issues.apache.org/jira/browse/SHIRO-20.我的结论:今天我会选择春季保安.