作为我的 .net 核心 Web 应用程序发出请求
Make requests as my .net core web application
我已经通过 visual studio 创建了一个 Web 应用程序,并使用选项自动向 Azure 验证我的用户。
我想向作为应用程序的 Azure 发出请求,我该怎么做?
到目前为止,我已经尝试使用 restSharp 并发出请求,但它要求 headers。
(我没有发布任何代码,因为我不确定在哪里可以找到信息)
您需要一个服务主体。
进入App Registrations,注册一个app,生成一个secret,然后你就可以使用那个secret + app id,来获取一个token 作为app。
应用程序注册将显示为身份,因此您可以为其分配访问权限。
https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v1-add-azure-ad-app
如果您将 Web 应用托管为应用服务,则可以使用托管身份,它基本上会与您的应用服务一起创建一个身份,然后在运行时,它将拥有环境变量中的秘密。因此,您无需进行应用程序注册或机密管理。
https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview
Key Vault 指南是整个流程的一个很好的例子。该应用调用 Azure 服务(或特别是密钥保管库)作为其本身,而不是作为使用该应用的用户。
https://docs.microsoft.com/en-us/azure/key-vault/tutorial-net-create-vault-azure-web-app
我已经通过 visual studio 创建了一个 Web 应用程序,并使用选项自动向 Azure 验证我的用户。
我想向作为应用程序的 Azure 发出请求,我该怎么做?
到目前为止,我已经尝试使用 restSharp 并发出请求,但它要求 headers。
(我没有发布任何代码,因为我不确定在哪里可以找到信息)
您需要一个服务主体。
进入App Registrations,注册一个app,生成一个secret,然后你就可以使用那个secret + app id,来获取一个token 作为app。 应用程序注册将显示为身份,因此您可以为其分配访问权限。 https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v1-add-azure-ad-app
如果您将 Web 应用托管为应用服务,则可以使用托管身份,它基本上会与您的应用服务一起创建一个身份,然后在运行时,它将拥有环境变量中的秘密。因此,您无需进行应用程序注册或机密管理。 https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview
Key Vault 指南是整个流程的一个很好的例子。该应用调用 Azure 服务(或特别是密钥保管库)作为其本身,而不是作为使用该应用的用户。 https://docs.microsoft.com/en-us/azure/key-vault/tutorial-net-create-vault-azure-web-app