【发布时间】:2016-09-10 19:39:22
【问题描述】:
我正在按照此指导 https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-dotnet-sdk/ 使用基于 ARM 的 HDInsight 客户端来创建集群。
逻辑是这样的:
var authToken = authContext.AcquireToken(params...);
var hdiClient = new HDInsightManagementClient(authToken);
hdiClient.Clusters.Create(params...);
//use hdiClient to do other things, like create clusters ...
因为 AAD 令牌只有 1 小时的到期时间。当我使用hdiClient创建集群并查询状态时,真的很容易被击中。在这种情况下,我需要将我用来处理更新令牌的所有方法都包装在 hdiClient 中。
是否有任何最佳实践来处理这个问题?或者是否有一个令牌过期事件暴露给用户来处理它?虽然我的案例是 HDInsight 场景,但我认为所有 Azure 资源管理器客户端在使用 AAD 时都应该有类似的问题......
【问题讨论】:
标签: azure azure-active-directory azure-hdinsight azure-resource-manager azure-sdk-.net