401 Не авторизован при доступе к openshift 3.11 api - PullRequest
0 голосов
/ 27 июня 2019

Я создаю пружинный клиент 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);

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...