0

Мне нужно аутентифицировать пользователей LDAP в асинхронном режиме. В соответствии с этим source мы не можем использовать простой запрос привязки в асинхронном режиме. Если тогда, как я могу аутентифицировать пользователя, предоставляя DN и пароль.Аутентификация пользователей LDAP в асинхронном режиме с помощью UnboundID LDAP SDK

+0

Можете ли вы подробнее рассказать о том, почему вам необходимо пройти аутентификацию в асинхронном режиме? –

+0

Поскольку асинхронный режим является блокирующим вызовом, производительность (скажем, количество запросов на аутентификацию в секунду) кода будет уменьшена. но используя асинхронный режим, мы сможем увеличить производительность. Потому что в асинхронном режиме нет блокировки вызова. Вот почему мне нужно использовать асинхронный режим. – Malinda

ответ

0

Как указал Нил в своем response, синхронный характер LDAP BIND закреплен стандартом. Современные LDAP-серверы могут обрабатывать десятки тысяч операций LDAP BIND/second, поэтому проблемы с производительностью вряд ли могут вступить в игру.

+0

Да, для запроса привязки нет асинхронной реализации в соответствии с ответом Нейла на мою проблему с sourceforge. Но мы можем использовать несколько потоков и одинаковое количество подключений для каждого потока, а затем обрабатывать запрос связывания одновременно. Но опять же это блокирующий вызов относительно каждого потока. – Malinda

+0

Если проблема блокировки является для вас проблемой, вы всегда можете создать Executor-ы, которые выполняют аутентификацию вне диапазона. Тем не менее, вы не сможете использовать связанный идентификатор до завершения связывания LDAP. –

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