【问题标题】:Apache Shiro "with JSF 2.0" ! How does it go?Apache Shiro“使用 JSF 2.0”!进展如何?
【发布时间】:2011-10-11 23:03:42
【问题描述】:

我正在寻找 java web 应用程序中用于身份验证/用户登录管理/安全性的框架/解决方案,它可以使天真的开发人员的工作更轻松/更快,并使应用程序相对更安全地抵御潜在威胁。

正如一些人建议我考虑像 Spring Security 和 Apache Shiro 这样的解决方案,我想知道 JSF 2.0 的效果如何。 在我的案例中使用 Shrino 而不是 Spring 安全性有什么缺点吗?

对于 JSF 应用程序还有其他更好的安全解决方案吗?


目前,我在我的 Web 应用程序中使用 JSF 2.0(带有 Facelets)作为前端开发框架,它由 NoSQL 数据库 Cassandra 提供支持

【问题讨论】:

    标签: security spring-security shiro


    【解决方案1】:

    Deluan Quintão 为 Shiro 和 JSF 提供了一个很好的解决方案,受到 Shiro 社区的好评:

    http://techbeats.deluan.com/apache-shiro-tags-for-jsffacelets

    另外请注意,Shiro 可以使用 Cassandra 作为后端来启用 Servlet 容器独立会话集群(您需要编写 CassandraSessionDAO 并将其插入 Shiro 的配置)。请参阅http://shiro.apache.org/session-management.html 了解更多信息。

    【讨论】:

    • 感谢 Les,尤其是出色的工作! 1.) Deluan 的补丁是否与 JSF 2.0 兼容(正如我在他的博客上看到的 JSF 1.x 一样)。 2.) 另外,为了确定兼容性,我正在使用 Primefaces,这是一个带有 JSF 2.0 的组件库(类似于 ICEFaces )。 3.) 另外我想知道这个作品是否会在不久的将来被纳入官方版本?谢谢:)
    • 嗨 Raj - 我不确定 - 你可能想问 Deluan 是否会更新 2.0 版,我们绝对可以讨论将其添加到 Shiro 中。
    • @Les Hazlewood:嗨,Les,感谢您的出色工作。您想谈谈什么时候从基于容器的安全性转移到像 shiro 或其他替代品这样的替代品是好的?在此处查看更多重点问题:stackoverflow.com/questions/7782720/…
    • 已经有一个 JSF 2.0 兼容版本的库,可以在github.com/deluan/shiro-faces获得
    • 我想将它与存储在 mongodb 中的会话一起使用。
    【解决方案2】:

    如果您不能使用应用服务器提供的基于本机表单的身份验证,我建议您使用 Apache Shiro,因为它与 Java EE 堆栈很好地集成在一起。 Spring 安全性也很好,但是如果您打算使用 JSF 2,您可能还使用 CDI(由 Seam Weld 提供,它集成到 Glassfish 和 JBoss 的 Java EE 6 Profile 中)更容易使用 Shiro,因为 Spring 严重依赖依赖注入方法,虽然Spring安全不需要那么多注入的类,但是你应该坚持一种做事方式。

    【讨论】:

      猜你喜欢
      • 2011-09-04
      • 2016-06-06
      • 1970-01-01
      • 2016-09-13
      • 2021-06-07
      • 2013-06-15
      • 2012-10-29
      • 2013-03-20
      相关资源
      最近更新 更多