2016-01-08 111 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超時值產生預期的結果,在超時時跨服務器級聯。