2016-01-08 83 views
1

我试图用grails-spring-security-ldap插件(版本2)配置LDAP连接超时,并且找不到正确的配置。grails-spring-security-ldap插件配置LDAP连接超时

例如根据这样的结构:
grails.plugin.springsecurity.ldap.context.server = "ldaps://host1 ldaps://host2"

我一直在测试,其中主机1是不可用的,期待的是,连接超时将是我配置了什么场景。症状有两点:
1.服务器大约需要3分钟才能启动。即,在故障切换到主机2之前,它在LDAP配置步骤上等待几分钟。
2.登录尝试似乎具有约10秒的故障转移超时时间。
所以我假设我的配置尝试没有被应用。

我已经试过这两个都没有成功:什么我做错了-Dcom.sun.jndi.ldap.connect.timeout=2000

思路:
1 Config.groovy中值:grails.plugin.springsecurity.ldap.context.baseEnvironmentProperties = ['com.sun.jndi.ldap.connect.timeout': '2000']
2.启动ENV财产?

回答

1

你最初的直觉是正确的,你的解决方案#1从上面的工作原理: grails.plugin.springsecurity.ldap.context.baseEnvironmentProperties = ['com.sun.jndi.ldap.connect.timeout': '2000']

我使用该插件的2.x的分支(2.0.1确切地说)上的Grails 2.5.4与你的情况类似,尽管我有3台服务器。我想你可能离成功很远,因为它对我来说最初也不起作用。清洁后,它完美的作品。我可以通过一些/etc/hosts调整超时并改变Config.groovy超时值产生预期的结果,在超时时跨服务器级联。