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