0

我正在使用 spring 安全插件编写一个 grails 应用程序,并且想使用 spring ldap 插件。我需要能够在不重新编译的情况下更改 ldap 设置,所以我不相信我可以在配置文件中设置它。我已经让它与不同的 ldap 插件一起工作,但它们在我喜欢的 spring security 中表现不佳。有没有办法做到这一点?

4

1 回答 1

1

一种方便的选择可能是使用外部配置文件(在 Grails 文档中描述

例如,您可以创建一个custom-ldap-settings.properties包含 Spring Security / LDAP 配置的单独文件。部分样本:

...
grails.plugins.springsecurity.ldap.context.server = ldap://<AD Domain IP Address>
grails.plugins.springsecurity.ldap.search.base = ou=Accounts,dc=domain,dc=com
grails.plugins.springsecurity.ldap.search.filter = (AccountName={0})
...

然后,您可以将此.properties文件放在您的类路径中进行部署,然后将这些设置合并到您的主配置中Config.groovy

grails.config.locations = [ "classpath:custom-ldap-settings.properties" ]

您可以更改.properties此外部文件,而无需重新编译或重建您的 .war 文件。更新properties文件中的设置后,您需要做的就是重新启动应用程序或容器(即 Apache Tomcat)。

于 2013-04-19T15:29:13.573 回答