首页 > 解决方案 > 使用 java 的 Azure 身份验证和授权

问题描述

如何在不直接使用 azure rest API 的情况下使用带有 azure 管理或客户端库的 java 对 azure 进行身份验证?这需要什么罐子?

请帮忙提供样品。

标签: azureazure-automationazure-authenticationazure-java-sdkazure-management

解决方案


如果要使用 JAVA 和 Azure 管理进行身份验证,可以使用以下两种方法:

1.创建一个实例ApplicationTokenCredentials以从代码内部向顶级 Azure 对象提供服务主体凭据:

import com.microsoft.azure.credentials.ApplicationTokenCredentials;
import com.microsoft.azure.AzureEnvironment;

// ...

ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(client,
        tenant,
        key,
        AzureEnvironment.AZURE);

Azure azure = Azure
        .configure()
        .withLogLevel(LogLevel.NONE)
        .authenticate(credentials)
        .withDefaultSubscription();

2.基于文件的身份验证:

# sample management library properties file
subscription=########-####-####-####-############
client=########-####-####-####-############
key=XXXXXXXXXXXXXXXX
tenant=########-####-####-####-############
managementURI=https\://management.core.windows.net/
baseURL=https\://management.azure.com/
authURL=https\://login.windows.net/
graphURL=https\://graph.windows.net/

请检查:这里


推荐阅读