8

是什么让 Nimble 成为比 shiro 更好的选择?

我现在正在为一个新的 grails 项目在 nimble 和 shiro 之间做出决定,我很好奇是什么让 nimble 成为更好的选择。

4

3 回答 3

8

您可能知道,Nimble 是 Shiro 之上的一层,因此您将 Shiro 用于底层的安全/授权框架,而 Nimble 将 shiro 后端并在其上放置一个前端。它还定义了一些您可以设置的配置选项 - 否则您将不得不自己做一些事情。

我非常感谢 Nimble 提供了一个非常好的用户界面,让我可以管理底层的 shiro 权限和对象。它作为一个插件设计得非常好,为 User 和 Profile 类提供了良好的可扩展性模型。使用 Nimble 为我的应用程序添加安全性几乎是一件微不足道的事情 - 只是几个地方的几个权限挂钩,但其余的都是为我编写的。

用户界面非常复杂——至少可能需要几周(或更长时间)才能完成类似的事情,而且我不太可能有时间把它做得很好。

我没有使用其他一些身份验证选项(facebook、openId 等),但很高兴知道如果需要,我可以启用这些选项。

我的用例是一个 SaaS 应用程序。

于 2010-01-22T20:46:24.873 回答
4

我目前正在与 Nimble 合作,这是我迄今为止发现的:

除非您打算使用大量的 SSO / 社交连接器(Facebook 等),否则使用 shiro 自行推出可能会更容易。Nimble 有点强迫你进入他们的模式。当然,如果您不太担心严重的深层权限问题,那么我说去吧。

我希望有人告诉我一件事:Nimble 使用“最宽松”的方案。如果用户是有权访问资源的组的成员(即控制器/操作组合),那么您不能从用户本身删除该权限。如果您想严格控制您的应用程序,这可能会导致一些问题。

关于 Nimble 的另一个令人讨厌的事情是文档很少而且相差甚远。

祝你好运!

于 2010-02-10T17:24:10.457 回答
1

更新 - 2013 年 8 月 9 日:注意:发布了新版本的 nimble,可与最新的 Grails 2.x 和最新版本的 shiro 一起使用,UI 已更新为使用 Twitter 引导程序。它几乎就像全新的灵活。

演示在这里http://nimble.ap01.aws.af.cm/

于 2012-04-21T17:06:25.343 回答