Я создаю пружинный клиент Resttemplate, который выполняет вызовы к конечной точке API OpenShift 3.11. После успешной аутентификации и при последующем обращении к API OpenShift, передавая заголовок аутентификации, я получаю 401 Несанкционированная ошибка
версия программного обеспечения
Spring Boot 2.1.5
OpenShift 3.11
1> Сначала мой клиент шаблона весеннего отдыха выполняет аутентификацию для службы openshift api, это вернет токен на предъявителя.
2> Впоследствии клиент шаблона Spring Rest выполняет пост-операцию для API-интерфейса openshift, вызывая требуемую конечную точку, передавая необходимую информацию заголовка (включая заголовок авторизации с токеном-носителем) и полезную нагрузку json body. Но после 401 Unauthorized почтовая операция не удалась.
(для отладки конечная точка и токен uri были напечатаны на консоли).
Затем я попытался выполнить CURL, вызвав ту же конечную точку API openshift (как напечатано в консоли), используя тот же токен (как напечатано в консоли), эта операция прошла успешно.
С помощью клиента отдыха Postman я снова попытался вызвать тот же API openshift (как напечатано в консоли), используя тот же токен (как напечатано в консоли), эта операция также становится успешной.
Ниже приведен необходимый код клиента пружинного упора.
HttpHeaders headers = new HttpHeaders();
//headers.add("User-Agent", "Spring all");
headers.setBearerAuth(token);
headers.setContentType(MediaType.APPLICATION_JSON);
headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
String uri=openshiftAPIServerURL.concat(openshiftProjectCreationUri);
HttpEntity<String> entity = new HttpEntity<String>(payload,requestHeaders);
response = projectRestTemplate.exchange(uri,HttpMethod.POST,entity,String.class);
Любая помощь будет высоко ценится
Заранее спасибо