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

标签 grails active-directory spring-security-ldap

我正在尝试使用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.启动环境属性:-Dcom.sun.jndi.ldap.connect.timeout=2000
关于我在做什么错的想法?

最佳答案

您最初的直觉是正确的,上面的解决方案#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超时值会产生预期的结果,并在超时时跨服务器级联。

关于grails - grails-spring-security-ldap插件配置LDAP连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34679876/

相关文章:

database - 没有 belongsTo 的 Grails 多对多关系

unit-testing - 如何使用Spock在Grails中模拟同一个类的多个方法?

active-directory - 检查用户是否存在于 Active Directory 中

grails - 在 Grails Spring 应用程序中获取 LDAP 属性 memberof

具有多个 Active Directory 服务器的 Grails Spring Security LDAP 插件

grails - 该项目尚未建立...无法找到该类... org.springframework.security.core.GrantedAuthority

c# - DirectoryEntry CommitChanges() 未提交更改?

azure - Mantis - 通过 Windows Azure Active Directory 进行身份验证

java - 暂时禁用 Spring Security (ldap auth)

tomcat - Grails 应用程序 Tomcat 或 VMware vFabric