我尝试使用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
关于我做错了什么的想法?
答案 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超时值会产生预期的结果,在超时时跨服务器级联。