У меня есть проект spring, который использует spring-oauth2 и spring-security для аутентификации с использованием поставщика аутентификации LDAP.
В контроллерах я могу получить доступ к UserDetails
текущего принципала, используя аннотацию @AuthenticationPrincipal
.
Однако, когда я попадаю в конечную точку с токеном client_credential, @AuthenticationPrincipal
представляет собой String
, который является идентификатором клиента OAuth. Я понимаю, что при аутентификации с помощью client_credentials нет понятия пользователя, но я хотел бы, чтобы мой Принципал был более богатым типом данных. Как Spring решает установить моего принципала как String
и могу ли я переопределить это поведение?