azure - 使用 java 的 Azure 身份验证和授权
问题描述
如何在不直接使用 azure rest API 的情况下使用带有 azure 管理或客户端库的 java 对 azure 进行身份验证?这需要什么罐子?
请帮忙提供样品。
解决方案
如果要使用 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/
请检查:这里
推荐阅读
- fpga - 如何驱动 Xilinx 的 DDS 编译器 IP 内核
- spring-boot - 端口已被使用
- javascript - 在 Google Maps API 上过滤具有多个数据属性的标记
- php - Laravel PHP 上的查看屏幕和打印屏幕是不同的
- java - NetBeans IDE 11.2 java 应用程序 (jframe) 导出
- c# - 将 DataRow 添加到 New Datatable 错误,指出该行已与表相关联
- java - 如何计算列中的结果列表编号?
- android - IONIC apk 在移动设备和模拟器中无法正常工作
- java - 需要建议使用合适的设计模式来创建 JAVA 对象
- qt - QML TabButton在列中的定位