OauthRestTemplate - Apikey не может быть отправлен в заголовке (не удалось разрешить Apikey)

Я пишу Oauth Client, который пытается получить доступ к внешнему сервису, используя OAUTH 2.0, используя тип гранта Client Credentials

Мы пытаемся использовать Oauth2RestTemplate для того же.

Согласно спецификации внешнего сервиса нам нужно отправить APIKEY в заголовке для аутентификации ресурса.

Мы настроили наш компонент Client Credentials следующим образом:

ClientCredentialsResourceDetails resourceDetails = new 
ClientCredentialsResourceDetails();
resourceDetails.setAccessTokenUri("**");
resourceDetails.setClientId("**"); resourceDetails.setClientSecret("**");
resourceDetails.setGrantType("client_credentials");
resourceDetails.setScope(Arrays.asList("public"));

Я посылаю APIKEY в заголовке, как показано ниже, при вызове ресурса через OAuth2Resttemplate.

headers1.add("Authorization", "Bearer " + token);
headers1.add("Content-Type", "application/json");
headers1.add("apikey", "**");
headers1.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<RequestSample> entity = new HttpEntity<ResponseObject>(RequestSample, headers1);
ResponseEntity<String> response =  oauth2RestTemplate.exchange(url,HttpMethod.POST,
                entity, String.class);

Когда я отправляю apikey в заголовке, как показано выше, я получаю сообщение об ошибке как Failed To Resolve Api Key.

Как я могу отправить APIKey в заголовке при вызове через OAuth2Resttemplate.? Я что-то здесь упускаю?

Любая помощь будет оценена!

Примечание ** Мне удалось получить доступ к ресурсу с помощью RestTemplate, т.е. первый запрос на получение токена доступа через URI токена доступа, а в следующем запросе - тот же токен для доступа к ресурсу. Здесь для RestTemplate, оба запроса я отправил apikey в заголовке.

0 ответов

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