Spring OAuth динамически выбирает провайдера аутентификации на основе клиента - PullRequest
0 голосов
/ 25 апреля 2018

Я уже мог добавить несколько провайдеров аутентификации, как указано в Добавление нескольких провайдеров аутентификации . Теперь 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
...