是啥让 nimble 比 shiro 更好?

Posted

技术标签:

【中文标题】是啥让 nimble 比 shiro 更好?【英文标题】:What makes nimble better than shiro?是什么让 nimble 比 shiro 更好? 【发布时间】:2011-01-08 08:21:08 【问题描述】:

是什么让 nimble 比 shiro 更好?

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

【讨论】:

【参考方案2】:

我目前正在使用 Nimble,这是我目前发现的:

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

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

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

祝你好运!

【讨论】:

【参考方案3】:

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

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

【讨论】:

最近有人开始复兴它,所以我期待一个与 Grails 2.0 兼容的新版本(它已经在 github 上)。 @JeanBarmash - 还有我 :) Github repo 在这里github.com/snimavat/nimble 欢迎任何贡献

以上是关于是啥让 nimble 比 shiro 更好?的主要内容,如果未能解决你的问题,请参考以下文章

是啥让一个指向页表条目的指针数组比拥有一个页表条目数组更好?

是啥让移动对象比复制更快?

Project loom:是啥让使用虚拟线程时性能更好?

是啥让 PostgreSQL 比 MySQL 更先进? [关闭]

是啥让 Node.js 比 Apache 更具可扩展性?

这两种方法有啥区别?是啥让第二个比第一个更好?