grails - 动态ldap具有grails的 Spring 安全性

标签 grails spring-security ldap

我正在使用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/

相关文章:

bool 值的选择(下拉菜单)中的 Grails 设置值

grails - 返回不服务

Grails 复选框

hibernate - 请求结束时 GORM 自动刷新而不调用保存

spring - spring security如何维护请求之间的认证信息?

java - 如何在组级别实现ACL?例如。只有 A 学校的老师可以更新 A 学校的日历

java - Spring Security 自定义身份验证 - AuthenticationProvider 与 UserDetailsS​​ervice

msbuild - 异常消息 : TF270015: 'MSBuild.SonarQube.Runner.exe' returned an unexpected exit code. 预期 '0' ;实际 '-532462766'

tomcat - 对 AD 的 ldap 身份验证适用于除 "domain users"以外的组

php - 在 LDAP 'laSTLogon' 查找中,如何破译结果?