我正在使用spring安全性插件编写grails应用程序,并且想使用spring ldap插件。我需要能够更改ldap设置,尽管无需重新编译,所以我不相信我可以在配置文件中进行设置。我已经将其与不同的ldap插件一起使用,但是它们在我喜欢的Spring Security上不能发挥很好的作用。反正有这样做吗?
最佳答案
一种方便的选择是使用外部配置文件(在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)。
关于grails - 动态ldap具有grails的 Spring 安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16094130/