在 Grails 中跨多个插件共享身份验证
Posted
技术标签:
【中文标题】在 Grails 中跨多个插件共享身份验证【英文标题】:sharing authentication across multiple plugins in Grails 【发布时间】:2011-04-11 12:22:24 【问题描述】:我已将一个大型 Grails 项目模块化为多个插件,并希望共享对 spring 安全插件的访问权限以管理整个项目的身份验证 - 有没有简单的方法可以做到这一点?我不确定如何从子插件共享对核心项目插件的访问
【问题讨论】:
我也想知道。你可能对此感兴趣。 grails 2.0 路线图中的一个项目“不同插件支持和实现的通用安全抽象”grails.org/Roadmap 【参考方案1】:如果您使用 spring security grails 插件进行身份验证,则只需在您的 base-sub-plugin 中定义此插件,如下所示:
grails.project.dependency.resolution =
[..]
plugins
compile ":spring-security-core:1.1.3"
compile ":spring-security-ui:0.1.2"
您所有使用此插件的自定义插件都会自动获取安全插件作为依赖项,并且可以使用springSecurityService
(并且不需要在 application.properties 中定义这些插件)。
【讨论】:
以上是关于在 Grails 中跨多个插件共享身份验证的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Grails 中使用 spring security rest 插件进行身份验证
没有身份验证的 Grails Spring Security 插件访问控制/授权?
Grails 通过 Spring Security 插件使用 Google 身份验证
如何使用 spring-security-core-ldap 插件在 grails 中实现 LDAP 身份验证?