是啥让 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 更好?的主要内容,如果未能解决你的问题,请参考以下文章
是啥让一个指向页表条目的指针数组比拥有一个页表条目数组更好?