我有一个在多个生产环境中运行的应用程序。在一种环境中,我们希望使用 LDAP 进行身份验证,而在另一种环境中,我们不需要。如果 BuildConfig.groovy 中包含 Spring Security LDAP 插件,则非 LDAP 环境无法进行身份验证,因为未配置 LDAP。
我试过了
environments {
devldap {
plugins {
compile ":spring-security-ldap:2.0-RC2"
}
}
}
但是 LDAP 插件仍然使用非 LDAP 环境构建,如果我不包含 LDAP 配置,则会导致非 LDAP 环境(在本例中development
)无法进行身份验证,因为它无法连接到 LDAP。
我试过了
grails clean
grails refresh-dependencies
但 LDAP 插件只有在我完全注释掉它时才会卸载。
如何有条件地在我的构建中包含/排除插件?