1

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

例如,使用此配置:
grails.plugin.springsecurity.ldap.context.server = "ldaps://host1 ldaps://host2"

我一直在测试 host1 不可用的场景,期望连接超时是我配置的。症状有两件事:
1. 服务器需要大约额外的 3 分钟才能启动。即它在 LDAP 配置步骤中等待几分钟,然后故障转移到 host2。
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

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

4

1 回答 1

1

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

尽管我有 3 台服务器,但我在 Grails 2.5.4 上使用插件的 2.x 分支(准确地说是 2.0.1),情况与您的情况相似。我想你可能grails clean离成功只有一小步,因为它最初对我也不起作用。清洁后完美运行。我可以通过一些/etc/hosts摆弄和更改 Config.groovy 超时值来诱导超时,从而产生预期的结果,并在超时时跨服务器级联。

于 2016-04-14T20:54:12.670 回答