Я уже мог добавить несколько провайдеров аутентификации, как указано в Добавление нескольких провайдеров аутентификации . Теперь Spring проверит как LDAP, так и базу данных для пользователей.
Однако мой вариант использования немного отличается. Я хочу привязать провайдера аутентификации к клиенту, а не проверять всех провайдеров. Скажем, для клиентов с clienti_d1 и client_id2 он будет проверять пользователей в LDAP, а для client_id3 он будет проверять базу данных. В основном, аутентификация на основе LDAP для внутренних приложений и аутентификация на основе базы данных для внешних приложений.
POST /oauth/token for client_id1:secret1 => hit LDAP authentication
POST /oauth/token for client_id2:secret2 => hit DB authentication