Я собираюсь вызвать API отдыха Azure Resource Management из моего приложения Spring Boot.Для этого мне нужен токен авторизации.После поиска в различных источниках я понял, что нам нужно вызвать POST API для генерации токена авторизации, используя следующий URL:
https://login.microsoftonline.com/{tenant_id}/oauth2/token
с телом запроса ниже.получил путем создания принципа службы и Active Directory
client_secret ресурс
grant_type
tenant_id
весенний загрузочный Java-код:
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
String url= "https://login.microsoftonline.com/{tenant_id}/oauth2/token";
AuthTokenBody authTokenBody = service.setBody();
headers.setContentType(MediaType.APPLICATION_JSON);
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
HttpEntity<AuthTokenBody> entity = new HttpEntity<>(authTokenBody, headers);
ResponseEntity response= restTemplate.postForObject(url, entity, ResponseEntity.class);
Но я получаю ошибку ниже:
{"отметка времени": "2018-12-23T11: 52: 58.175 + 0000", "статус": 500, "ошибка": "Внутренняя ошибка сервера", "сообщение": "400 неверный запрос"," path ":" / cdaas / app "}
Подскажите, пожалуйста, как вызывать код аутентификации в Spring-boot для калибровки управления ресурсами Azure.
Заранее спасибо