Я пытаюсь получить информацию об использовании и рейтинге карт от Microsoft Azure с помощью приложения java, и я понял, что могу использовать сертификат управления для аутентификации для совершения звонков в Microsoft Azure.Как использовать аутентификацию на основе сертификата на основе сертификата для вызова API REST в Azure?
Я получил сертификат управления из файла .publishsettings я получил от here
Однако в AuthenticationContext
, я не вижу какой-либо метод, который использует этот сертификат, чтобы получить маркер доступа, необходимые для создания и использования скорости API звонки.
Я пробовал ссылаться на this answer, но я не вижу никаких клиентов, доступных для использования и тарифной карты, и ответ относится к ManagementClient, что не относится к моей учетной записи. Я также упоминал об этом блоге, который ссылается на ClientAssertionCertificate
, чего я не вижу в java library for adal.
NB: Я могу сделать REST API вызовы Azure для получения использования и прейскурант информации, используя имя пользователя, пароль & идентификатор клиента на основе механизма проверки подлинности, но я хотел бы использовать этот механизм сертификата управления, так как пользователи моего приложения могут не доверять этому приложению своими учетными данными, и этот механизм, основанный на сертификате, кажется более простым в использовании с точки зрения пользователя.
Означает ли это, что нет другого способа, кроме как получить имя пользователя и пароль пользователя для получения данных из API использования и тарифной карты? – jobin
Это правильно. ИМХО, это правильный способ сделать что-то.При подходе к сертификату управления, по сути, лицо, обладающее сертификатом, имеет полный контроль над вашей подпиской на Azure. При таком подходе вы получаете контроль доступа на основе ролей, чтобы вы могли предоставлять подробные разрешения пользователям в вашей подписке Azure. –