2012-04-12 65 views
11

我正在寻找一个好的安全框架,它允许注解基于参数的访问规则的方法。Java中spring-security的替代品(spring)

基本上我想检查是否允许通过身份验证的用户使用特定对象作为参数调用某个方法。

春季安全将满足我的需求,但由于thisspring forum)我正在寻找替代品,如果我无法让它工作。

要求:

  • 方法基于配置或注释的安全性,我想避免puting我的安全码INSITE我的服务方法
  • 规则是基于方法参数,简单的基于角色的安全性是不足够
  • 春天开箱即用支持的是一个加号

任何建议?

+0

Spring方式还是EJB方式? – Anonymous 2012-04-12 13:48:10

+1

如果您现有的应用程序在Spring框架上,那么使用这个弹簧本身是有道理的。 – Phani 2012-04-12 13:48:25

+0

什么是EJB方式? @Phani正如我写的:春季安全不适用于我的应用程序,它可能永远不会。所以我正在准备最糟糕的,并寻找替代品 – Laures 2012-04-12 13:51:52

回答

12

Apache Shiro与Spring Security展开竞争。更容易,涵盖更多。 见here

+2

这里陈述了两个事实,一个是正确的,一个是错误的。[br]它看起来很容易,看起来更容易。覆盖更多可能是错误的。它还没有Oauth或OpenID。你可以说雅虎,脸谱,亚马逊,微软 - 无论是Twitter还是百度,还有多达50家顶级标识提供商。 。 。无法使用? – Dennis 2012-06-12 23:39:25

+0

@Dennis,Shiro可以用于非JEE的非网络应用程序与网络进行通信。我发现“更多”和一个令人耳目一新的逻辑建筑方法。我确信存在一个OAuth插件,但它可能仍然是alpha?缺少OpenId支持确实是一件可悲的事情。 – 2012-06-13 09:37:45