.net - 检查是否从 .NET Core 应用程序配置了托管标识

标签 .net azure azure-managed-identity

我想知道应用程序是否配置了托管身份(比如说应用程序服务,但实际上并不重要)。到目前为止我看到了下一个选项:

  • 手动检查是否定义了某个环境变量,例如: IDENTITY_ENDPOINT
  • 向配置添加标志,我将在 部署以指定是否配置 MI
  • 如果我连接到 Azure SQL,检查连接字符串是否未指定用户 ID

所有这些似乎都适合我,但我想知道是否存在内置的 Azure.Identity SDK。

最佳答案

Azure.Identity 包仅提供一些凭据来执行 Azure AD 身份验证,并需要 AD token 来访问 Azure AD 投影的资源。我们无法使用它来检查 Azure 资源是否启用了 MSI。更多详情请引用here .

关于这个问题,我建议您使用Azure Rest API来获取资源,然后检查属性identity是否有值。

关于.net - 检查是否从 .NET Core 应用程序配置了托管标识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67892856/

相关文章:

c# - 取消 token 在这里有什么用

Azure 容器注册表 Webhook 到应用服务 401

azure - 使用 AAD Pod 身份来使用托管身份的安全问题

c# - 定期监视 "connectionState"以识别 Azure IOTHub 中已连接设备的最佳方法

ef-code-first - MSI 可以使用 EF Code First 吗?

c# - Azure 应用服务无法访问 SQL Server - 用户登录失败 'NT AUTHORITY\ANONYMOUS LOGON'

c# - Task.Factory.FromAsync 和 BeginX/EndX 之间的区别?

C# 组合框颜色

c# - 没有最终订阅者的 'Intermediate IObservables' 在根 IObservable 的生命周期内保留在内存中

使用 DeployIfNotExists 策略对私有(private) dns 区域组进行 Azure Terraformignore_changes