【问题标题】:sharing authentication across multiple plugins in Grails在 Grails 中跨多个插件共享身份验证
【发布时间】:2011-04-11 12:22:24
【问题描述】:
我已将一个大型 Grails 项目模块化为多个插件,并希望共享对 spring 安全插件的访问权限以管理整个项目的身份验证 - 有没有简单的方法可以做到这一点?我不确定如何从子插件共享对核心项目插件的访问
【问题讨论】:
标签:
security
spring
authentication
plugins
grails
【解决方案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 中定义这些插件)。