我正在使用spring安全性插件编写grails应用程序,并希望使用spring ldap插件。我需要能够在不重新编译的情况下改变ldap设置,所以我不相信我可以在配置文件中设置它。我已经得到了这个与不同的ldap插件一起使用,但它们并不像我喜欢的弹簧安全性那样好。反正有吗?
答案 0 :(得分:1)
一个方便的选项可能是使用外部配置文件(在Grails文档中描述here)。
例如,您可以创建一个包含Spring Security / LDAP配置的单独custom-ldap-settings.properties
文件。部分样本:
...
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)。