【发布时间】:2020-04-09 09:44:51
【问题描述】:
我们如何使用 Azure Web 服务 API 和不基于 ADAL 的最新“MSAL”库在 azure 服务器上创建区域 dns 和记录?但是 dns 库支持 https://github.com/Azure-Samples/dns-java-host-and-manage-your-domains 没有提到使用 MSAL 访问令牌的任何方式。例如
ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(client, tenant, key, AzureEnvironment.AZURE);
azure = Azure.authenticate(credentials).withSubscription(subscriptionId);
ResourceGroup resourceGroup = azure.resourceGroups().define(rgName)
.withRegion(Region.US_EAST2)
.create();
System.out.println("Creating root DNS zone " + customDomainName + "...");
DnsZone rootDnsZone = azure.dnsZones().define(customDomainName)
.withExistingResourceGroup(resourceGroup)
.create();
但它使用的是密钥而不是 msal 提供的访问令牌。这可以通过 azure 在内部使用 ADAL 的旧方式实现。
【问题讨论】:
-
您可以使用
msal获取访问令牌,然后使用令牌直接调用Azure rest API(docs.microsoft.com/en-us/rest/api/dns)来管理dns -
您还有其他顾虑吗?如果您没有其他顾虑,您能接受吗?它可能会帮助更多有类似问题的人。