2016-01-08 6 views
1

Я пытаюсь настроить тайм-аут подключения LDAP с помощью плагина grails-spring-security-ldap (версия 2) и не может найти правильную конфигурацию.плагин grails-spring-security-ldap настроить время ожидания подключения 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

Ваши первоначальные инстинкты были правы, ваше решение # 1 из выше работ: grails.plugin.springsecurity.ldap.context.baseEnvironmentProperties = ['com.sun.jndi.ldap.connect.timeout': '2000']

Я использую 2.x ветвь плагин (2.0.1, если быть точным) на Grails 2.5.4 в аналогичная ситуация с вашей, хотя у меня есть 3 сервера. Я думаю, что вы, возможно, были одним маленьким grails clean от успеха, так как он не работал изначально для меня. После чистки он отлично работает. Я могу вызывать тайм-ауты с некоторыми /etc/hosts возиться и изменять значение тайм-аута Config.groovy, которое дает ожидаемые результаты, каскадируя по серверам по таймауту.

 Смежные вопросы

  • Нет связанных вопросов^_^