4

我正在尝试编写一个可以在多个 grails 应用程序中重用的插件。该插件基本上应该是spring 安全核心和 ldap 插件的包装器。

这意味着它应该包含:

  • 用户/角色的域类
  • spring security的配置(这些域类的映射,一些默认的URL访问角色配置)

我的问题是我无法让我的插件中的配置正常工作。我对到目前为止找到的示例感到困惑:有时我读到配置应该简单地转到“Config.groovy”,但是grails 文档指出该文件最终不是插件的一部分。在某些示例中,它说您必须将配置放在任何其他 .groovy 文件中,并用一些标识符将其包装起来,如下所示:

myConfigName {
    // normal config here
}

然后doWithSpring通过一些 slurper 将其加载到 MyWrapperPlugin.groovy 类的闭包中。但是,如果我理解正确,这只会将配置放在grails.plugin.mywrapper命名空间中。

到目前为止,我找不到任何尝试实现相同目标的示例(在另一个插件中设置插件的配置)。

感谢任何示例/提示,谢谢!

4

1 回答 1

4

您可以使用Grails Platform Core

为插件提供功能,以实现彼此之间以及与应用程序的更大集成

配置 API正是您要寻找的。只需在插件描述符文件 (*GrailsPlugin.groovy) 中添加 doWithConfig:

def doWithConfig = { config ->
  application {
    grails.plugins.springsecurity.ldap.active=true
    ...
  }
}
于 2012-10-29T20:55:18.693 回答