【发布时间】:2011-01-08 08:21:08
【问题描述】:
是什么让 nimble 比 shiro 更好?
我现在正在为一个新的 grails 项目在 nimble 和 shiro 之间做出选择,我很好奇是什么让 nimble 成为更好的选择。
【问题讨论】:
标签: grails grails-plugin shiro nimble
是什么让 nimble 比 shiro 更好?
我现在正在为一个新的 grails 项目在 nimble 和 shiro 之间做出选择,我很好奇是什么让 nimble 成为更好的选择。
【问题讨论】:
标签: grails grails-plugin shiro nimble
您可能知道,Nimble 是 Shiro 之上的一层,因此您将 Shiro 用于底层的安全/授权框架,而 Nimble 采用 shiro 后端并在其上放置一个前端。它还定义了一些您可以设置的配置选项 - 否则您将不得不自己做一些事情。
我非常感谢 Nimble 提供了一个非常好的用户界面,让我可以管理底层的 shiro 权限和对象。它作为一个插件设计得非常好,为 User 和 Profile 类提供了良好的可扩展性模型。使用 Nimble 为我的应用程序添加安全性几乎是一件微不足道的事情 - 只是在几个地方的一些权限挂钩,但其余的都是为我编写的。
用户界面非常复杂 - 至少需要几周(或更长时间)才能完成类似的操作,而且我不太可能有时间把它做得那么好。
我没有使用其他一些身份验证选项(facebook、openId 等),但很高兴知道如果需要,我可以启用这些选项。
我的用例是一个 SaaS 应用程序。
【讨论】:
我目前正在使用 Nimble,这是我目前发现的:
除非您计划使用大量 SSO / 社交连接器(Facebook 等),否则使用 shiro 自行推出可能会更容易。 Nimble 有点强迫你进入他们的模式。当然,如果您不太担心严重的深层权限问题,那么我建议您去做。
我希望有人告诉我一件事:Nimble 使用“最宽松”的方案。如果用户是有权访问资源的组的成员(即控制器/操作组合),那么您不能从用户本身删除该权限。如果您希望严格控制您的应用,这可能会导致一些问题。
关于 Nimble 的另一个令人讨厌的事情是文档很少而且相差甚远。
祝你好运!
【讨论】:
更新 - 2013 年 8 月 9 日: 注意:发布了一个新版本的 nimble,它适用于最新的 Grails 2.x 和最新版本的 shiro,UI 已更新为使用 Twitter 引导程序。它几乎就像全新的灵活。
【讨论】: