当前位置: 首页 > 知识库问答 >
问题:

将Azure Key Vaults秘密绑定到Azure函数中的类

隗新霁
2023-03-14

我从loca.settings.json的值移到了Azure密钥库。我添加了Azure密钥库作为连接服务。

我在绑定部分时有问题。

我有课

public class AzureStorageBlobSettings
{
   public string AccountName { get; set; }
   public string ConnectionString { get; set; }
}
builder.Services.Configure<AzureStorageBlobSettings>(_configuration.GetSection("AzureStorageBlobSettings"));
private readonly AzureStorageBlobSettings _azureStorageBlobSettings;
readonly IConfiguration _configuration;

public UploadDocumentFunction(AzureStorageBlobOptionsTokenGenerator azureStorageBlobOptionsTokenGenerator, 
            IOptions<AzureStorageBlobSettings> azureStorageBlobSettings, 
            IConfiguration configuration)
        {
            _azureStorageBlobOptionsTokenGenerator = azureStorageBlobOptionsTokenGenerator;
            _configuration = configuration;
            _azureStorageBlobSettings = azureStorageBlobSettings.Value;
        }

_configuration["AzureStorageBlobSettings:AccountName"]

共有1个答案

寿和通
2023-03-14

如果您不一定要使用“section--property”命名结构,请尝试将toptions绑定到整个配置中:

builder.services.configure (_configuration);

然后为机密命名以匹配类属性:AccountNameConnectionString。当您注入类时,匹配的配置属性/机密将被绑定到该类。

 类似资料:
  • 我正在python中构建由事件网格事件触发的Azure函数,它应该能够从Kay Vault收集秘密。 我将系统分配的托管标识添加到我的功能应用程序中,然后我可以在密钥库访问策略中选择我的应用程序。我授予它如下所示的权限: (我尝试了不同的组合在这一个)

  • 我制作了一个Azure函数(http触发器),并使用Visual Studio 2019将其部署在门户中。 该函数工作正常,我现在将添加一个绑定到我的CosmosDB。我导航到我的函数,然后单击“集成”。现在我看到了触发器、函数以及输入和输出绑定。 我应该可以在这里添加一个新的输入绑定。但我没有“添加”按钮。我做错了什么?

  • Message Message,string lockToken,MessageReceiver,MessageReceiver,ILogger日志) 使用MessageReceiver或底层接口时,我会得到以下错误: Microsoft.Azure.WebJobs.Host:无法将参数“Message Receiver”绑定到类型“Microsoft.ServiceBus.Messaging.M

  • 如果有人能阐明如何在Azure函数中不需要具有角色的开发人员的情况下将秘密引入PROD代码,这将对我有极大的帮助。 缩略语: “sami”=系统分配的托管标识 “Ent SEC”=企业安全小组 null null

  • 我在学习http://martinabbott.azurewebsites.net/2016/06/11/fun-with-azure-functions-and-the-emotion-api/ 我在集成选项卡中有名为“图片”的Blob触发器存储容器。myblob路径是“图片/{名称}”没有定义输入。输出是DocumentDB。我已经验证访问密钥是正确的。 我想知道错误的原因是什么?与 Azur

  • 我在《快速入门指南》中创建了基本的Azure功能。根据教程,这个默认函数应该可以立即工作,但我遇到了一个错误。 功能体: 错误消息: 函数($HttpTriggerCSharp1)错误:Microsoft。蔚蓝色的网络作业。主机:错误索引方法的函数。HttpTriggerCSharp1’。微软蔚蓝色的网络作业。主机:无法将参数“u return”绑定到类型HttpResponseMessage