【问题标题】:Securing EJBs with Apache Shiro possible?可以使用 Apache Shiro 保护 EJB 吗?
【发布时间】:2012-08-03 20:40:12
【问题描述】:

我想知道是否可以使用 Apache Shiro 来保护(容器管理的)Java EE 应用程序的业务层。我之所以问,是因为我没有找到任何示例,而只有诸如“它适用于 Web、EJB 和 IoC 环境”之类的陈述。

Apache Shiro,与默认的 Java 基于角色的访问控制相比,缝合了更广泛的方式来授权用户(例如权限字符串),我希望可以用它来替代以保护会话 bean 的方法基于注释的方式。

这可能吗?有人试过吗?有限制吗?一个例子或教程也很好。

【问题讨论】:

    标签: authorization ejb-3.0 shiro


    【解决方案1】:

    好的,我从 2010 年开始监督 Les Hazlewood 的 that answer

    本质是,如果主题可以绑定到当前线程,则提供对保护 EJB 的支持。如果请求是从 Web 环境发起的,这会通过 Shiro 过滤器自动发生。

    他进一步指出:

    一旦主题与线程相关联,AOP 是最简单的方法之一 实施安全限制的方法。然后你可以注释你的 EJB 方法 [...]。

    【讨论】:

      【解决方案2】:

      您可以在 ejb 中将 shiro API 用作简单的 java 代码。

      你也可以使用https://issues.apache.org/jira/browse/SHIRO-337

      【讨论】:

      • 谢谢,这将是“程序化”方式。我的目标是使用注释更好地将业务逻辑与安全问题分开。 Shiro 是否因此使用了 Java EE 拦截器?
      猜你喜欢
      • 2013-12-29
      • 2012-07-07
      • 2013-05-24
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 2021-04-20
      • 2015-05-31
      • 2015-01-10
      相关资源
      最近更新 更多