Изменить метод HTTP OAuth2RestTemplate в потоке учетных данных клиента
У меня есть Ресурс-сервер с конечными точками ресурсов / защищенных API, которым моя служба должна отправлять запросы. Для этого мне нужен OAuth-токен с сервера авторизации, который выдает токен на типе Client Credentials для аутентификации при выполнении GET для конечной точки oauth / token / generate.
Реализация учетных данных клиента Spring-security-oauth2 по умолчанию выполняет запрос POST для security.oauth2.client.access-token-uri: http://api.abc.com/oauth/token/generate.
Как изменить текущую реализацию с выполнения запроса POST на запрос GET к серверу авторизации при аутентификации учетных данных клиента и потоке запросов токена?
1 ответ
Я понял, как заставить это работать. Мне пришлось создать пользовательский провайдер AccessToken учетных данных клиента, который расширил класс ClientCredentialsAccessTokenProvider.class по умолчанию, предоставляемый spring-security-oauth2, и @Override - набор HTTPMethod по умолчанию с POST на GET. Кто-нибудь есть лучший способ сделать это? Может быть.