Вызов защищенных сервисов OAuth2 с использованием OAuth2RestTemplate - Spring Boot

У меня есть 2 сторонних API, которые защищены OAuth2. У меня есть третий API, предоставленный моим провайдером, чтобы сначала получить токен доступа, а затем вызвать защищенные сервисы. URI для генерации токена выглядит следующим образом:

HTTP: // IP: порт / маркер / v1 / генерировать grant_type = client_credentials

У него нет никакого clientId и clientSecret. Он просто получает заголовок авторизации. Кроме того, grant_type передается как строка запроса.

Я только установил accessTokenUri в моем объекте resourceDetail:

ClientCredentialsResourceDetails details = new ClientCredentialsResourceDetails();
details.setAccessTokenUri(accessTokenUri);

Я следовал этому руководству, чтобы использовать OAuth2RestTemplate, но не смог получить токен. Я получаю 400 Bad Request и errorMessage как "Неверная аутентификация пройдена". Это, вероятно, из-за отсутствующих заголовков. Я не уверен, как настроить этот шаблон для получения заголовка для генерации токена и отправки grant_type в строке запроса.

Любая помощь будет высоко оценен.

Заранее спасибо.

0 ответов

Другие вопросы по тегам