.net - Azure 应用程序设置中的 Key Vault 设置,无需代码

标签 .net azure azure-functions serverless azure-keyvault

我使用 HTTPTrigger 创建了一个简单的 Azure 函数,该函数通过 Azure 中的门户返回 key 集的 secret 值。该值存储为

@Microsoft.KeyVault(SecretUri=https://myvault.vault.azure.net/secrets/mysecret/ec96f02080254f109c51a1f14cdb1931)

该功能已在“平台功能”>“身份”中启用系统分配的托管身份。 Key Vault 已将 key 添加到值中。 Key Vault 还定义了访问策略,其中定义了对应用程序主体的 key 、 secret 和证书的完全访问权限。函数应用程序仍按原样返回值,而不是 secret 值,这可能是 Key Vault 访问问题的迹象。正确检索值缺少什么?

https://medium.com/statuscode/getting-key-vault-secrets-in-azure-functions-37620fd20a0b

public static class FunctionCoreAnonymous
{
    static string superSecret = Environment.GetEnvironmentVariable("SuperSecret");
    [FunctionName("FunctionCoreAnonymous")]
    public static async Task<IActionResult> Run(
        [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
        ILogger log)
    {
        return (ActionResult)new OkObjectResult($"Hello, {superSecret}");
    }
}

最佳答案

已关注link它在我的网站上运行成功。由于这是一个新功能,它可能不稳定。

顺便说一句,我第一次像你一样获得原样的值(value)。但稍等一下,效果很好。所以我认为读取 keystore secret 可能会有一些延迟。

关于.net - Azure 应用程序设置中的 Key Vault 设置,无需代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53735465/

相关文章:

azure - 使用 Azure Functions v2 的 IWebJobsStartup

azure - Azure 问题入门

c# - 如何验证我从 Web API 中的 WPF 客户端收到的访问 token ?

c# - .NET 中的动态 WSDL 位置

.net - CommonDialog 组件应该如何处理?

azure - 从 Azure User Graph 获取唯一用户位置的方法

c# - Azure Function 对 Newtonsoft 11.0.2 和 Docker 容器的硬依赖

t-sql - Azure 函数 SendGrid

.net - x64 应用程序可以使用 x86 程序集吗?反之亦然?

c# - 无法通过C#使用EmguCV打开mpg文件进行捕获