繁体   English   中英

如何从另一个grails插件配置grails插件

[英]How to configure a grails plugin from another grails plugin

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

这意味着它应该包含:

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

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

myConfigName {
    // normal config here
}

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

到目前为止,我找不到任何试图实现同样的事情(在另一个插件中设置插件的配置)的例子。

任何示例/提示都表示赞赏,谢谢!

您可以使用Grails Platform Core

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

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

def doWithConfig = { config ->
  application {
    grails.plugins.springsecurity.ldap.active=true
    ...
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM