使用Java的Azure身份验证和授权

时间:2020-06-17 11:45:13

标签: azure azure-automation azure-authentication azure-java-sdk azure-management

如何在不直接使用azure rest API的情况下使用具有azure管理或客户端库的java来验证azure? 以及需要什么罐子?

请帮助提供样品。

1 个答案:

答案 0 :(得分:1)

如果要将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/

请检查:here

相关问题