gpt4 book ai didi

grails - Grails:有条件地加载Spring Security LDAP插件

转载 作者:行者123 更新时间:2023-12-02 15:24:55 24 4
gpt4 key购买 nike

我有一个可以在多个生产环境中运行的应用程序。在一种环境中,我们希望通过LDAP进行身份验证,而在另一种环境中,我们不需要。如果BuildConfig.groovy中包含Spring Security LDAP插件,则由于未配置LDAP,因此非LDAP环境无法通过身份验证。

我试过了

environments {
devldap {
plugins {
compile ":spring-security-ldap:2.0-RC2"
}
}
}

但是LDAP插件仍然使用非LDAP环境构建,并且如果我不包括LDAP配置,因为它无法连接到LDAP,则会导致非LDAP环境(在本例中为 development)无法通过身份验证。

我试过了
grails clean
grails refresh-dependencies

但是LDAP插件只有在我完全注释掉后才能卸载。

如何在我的构建中有条件地包括/排除插件?

最佳答案

我看到这个问题现在有点老了,但是我使用Melody插件做了类似的事情。在测试期间安装此组件没有任何值(value)-可能会妨碍您-因此我执行以下操作:

plugins {
// other plugins ...

if( Environment.current != Environment.TEST )
compile ":grails-melody:1.56.0"

// other plugins ...
}

因此,当我运行“test-app”时,我看到插件“已卸载”,然后当我运行“run-app”时,我看到它已安装且可用。

注意:最近,我因忘记也执行 import grails.util.Environment而陷入困境。如果这样做,您会发现 Environment.current == [:]Environment.TEST等一样。我相信这是由于配置文件后面的构建器。

关于grails - Grails:有条件地加载Spring Security LDAP插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29489443/

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