在 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 身份验证?

Grails Spring Security 插件身份验证失败

如何处理 grails spring-security-rest 插件中的自定义身份验证异常?