grails-spring-security-ldap插件配置LDAP连接超时

时间:2016-01-08 14:54:40

标签: grails active-directory spring-security-ldap

我尝试使用grails-spring-security-ldap插件(版本2)配置LDAP连接超时,但无法找到正确的配置。

e.g。有了这种配置:
grails.plugin.springsecurity.ldap.context.server = "ldaps://host1 ldaps://host2"

我一直在测试host1不可用的情况,期望连接超时将是我配置的。症状是两件事:
1.服务器大约需要3分钟才能启动。即,在故障转移到host2之前,它会在LDAP配置步骤中等待几分钟 2.登录尝试似乎具有大约10秒的故障转移超时 所以我假设我的配置尝试没有被应用。

我尝试过这两种方法都没有成功:
1. Config.groovy值:grails.plugin.springsecurity.ldap.context.baseEnvironmentProperties = ['com.sun.jndi.ldap.connect.timeout': '2000']
2.启动env属性:-Dcom.sun.jndi.ldap.connect.timeout=2000

关于我做错了什么的想法?

1 个答案:

答案 0 :(得分:1)

你的初始直觉是正确的,你上面的解决方案#1有效: grails.plugin.springsecurity.ldap.context.baseEnvironmentProperties = ['com.sun.jndi.ldap.connect.timeout': '2000']

我在Grails 2.5.4上使用插件的2.x分支(确切地说是2.0.1)与你的情况类似,尽管我有3台服务器。我认为你可能距离成功只有一小grails clean,因为它最初对我来说也不起作用。干净后,它完美地工作。我可以通过一些/etc/hosts摆弄来诱导超时,并且改变Config.groovy超时值会产生预期的结果,在超时时跨服务器级联。