grails - 哪个安全框架用于 Grails 应用程序?

标签 grails spring-security security grails-plugin

我花了几个星期试图弄清楚我应该为此带来什么解决方案 question我已经发布。由于我找不到 Shiro-Grails 集成的完整文档,我正在寻找其他一些框架(如 Spring)来保护我们基于 Web 的轻量级 Grails 应用程序。

该应用程序已有几个月的历史,并不是一个庞大的应用程序。不超过 20 个持久类。不过,我相信它很快就会长大。但是,安全性还没有实现,我想确保我能找到最好的安全框架(对我来说最好的可能包括:免费源代码、文档齐全、易于与 Grails 集成、可扩展以及最后但并非最不重要的更安全)。

有什么建议?

最佳答案

史蒂夫是对的 - 它介于 SpringSecurity 和 Shiro 之间。

我正在使用 Shiro - 文档不如它应有的好,但是 *-Permissions 很棒。

您通过指定 "controller:action" 授予权限元组。您可以使用列表和通配符:

"*:list,show" //everything read-only
"book:*"      //everything allowed on the book class
"*:*"         //admin

因此,您在一个文件中拥有作为白名单(基于 Controller :操作)的所有权限。

到目前为止,我所看到的 SpringSecurity 是您经常将权限建立在 URL 上 - 恕我直言,这是保护 Controller 或操作的一种简单方法。见 Securing actions in Grails 2 rc3例如 :-)

PS:如果有人知道这种 *-Permission 在 SpringSecurity 中是如何完成的,请发表评论!

关于grails - 哪个安全框架用于 Grails 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8732286/

相关文章:

mysql - 错误 : MySQLSyntaxErrorException - select command denied to user

jquery - 如何阻止其他网站发送跨域ajax请求?

security - 通过 HTTP 的 session 劫持

.net - 信任位于网络共享上的程序集

grails - 将Groovy脚本的结果导入GSP

grails - 在Grails(2.4.3)插件上看不到更新

grails - 用于存储谷歌地图纬度和经度值的正确数据类型?

hibernate - 删除项目后,hasMany 关联列表中为空

使用 WebSockets 的 Spring Security - 禁止 403

java - Spring Session 与 Spring Security 创建两个 session