gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:21:58 27 4
gpt4 key购买 nike

我正在尝试编写一个可以在多个 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 Platform Core那个

provides functionality for plugins to use to achieve greater integration with each other and with applications

Configuration API这就是您正在寻找的。只需在插件描述 rune 件 (*GrailsPlugin.groovy) 中添加 doWithConfig 即可:

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

关于grails - 如何从另一个 Grails 插件配置 Grails 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13128381/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com