Spring Boot LDAP - свойство пула для автоматической настройки - PullRequest
0 голосов
/ 01 февраля 2019

В Spring Boot я могу передать свойства, которые будут выбраны для автоматической настройки:

  • spring.ldap.url
  • spring.ldap.username
  • spring.ldap.password

Есть ли какое-либо свойство spring.ldap.* для установки pooled=true, чтобы избежать использования явной конфигурации LdapTemplate?

LdapContextSource contextSource = new LdapContextSource();
contextSource.setPooled(true);

Ответы [ 3 ]

0 голосов
/ 01 февраля 2019

Вы можете установить свойства пула ldap с параметрами JVM.Вы указываете их при запуске приложения.

Например:

-Dcom.sun.jndi.ldap.connect.pool.maxsize=10 
-Dcom.sun.jndi.ldap.connect.pool.prefsize=5 
-Dcom.sun.jndi.ldap.connect.pool.timeout=300000
0 голосов
/ 01 февраля 2019

Все, что я прочитал в этой статье, рекомендует выполнять настройку с использованием PoolingContextSource.Процесс аутентификации LDAP требует двухэтапного процесса, который является проблематичным.Ниже приведен блог Маттиаса Хеллборга Артурссона, гуру Spring LDAP.

Встроенный пул соединений JNDI

Свойство пула ContextSource ранее по умолчанию имеет значение true, что позволяетвстроенный пул соединений Java LDAP по умолчанию.Однако встроенный пул соединений LDAP страдает несколькими недостатками (наиболее примечателен тот факт, что нет способа выполнить проверку соединения, а конфигурация является громоздкой), поэтому мы решили изменить значение по умолчанию на false.Если вам требуется пул соединений, мы настоятельно рекомендуем вместо этого использовать Spring LDAP PoolingContextSource.

https://blog.jayway.com/2008/10/27/whats-new-in-spring-ldap-13/

https://docs.spring.io/spring-ldap/docs/1.3.2.RELEASE/reference/html/pooling.html

0 голосов
/ 01 февраля 2019

Согласно Приложению , в котором перечислены все свойства Spring Boot, нет.Я также посмотрел на класс LdapProperties , который хранит эти значения во время выполнения, и не увидел там ничего, что могло бы помочь с пулами.Я подозреваю, что вам придется продолжать делать это вручную.

Возможно подать на них пиар?Они кажутся открытыми для добавления вещей, если в сообществе есть необходимость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...