【问题标题】:How to configure a grails plugin from another grails plugin如何从另一个 grails 插件配置 grails 插件
【发布时间】:2012-10-19 03:59:11
【问题描述】:

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

这意味着它应该包含:

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

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

myConfigName {
    // normal config here
}

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

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

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

【问题讨论】:

    标签: grails groovy spring-security grails-plugin


    【解决方案1】:

    你可以使用Grails Platform Core那个

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-25
      • 2012-01-27
      • 1970-01-01
      • 2023-03-25
      • 2013-03-11
      • 1970-01-01
      • 1970-01-01
      • 2018-02-16
      相关资源
      最近更新 更多