json - 在 JSON 中引用 Azure Key Vault
问题描述
抱歉,如果这是一个愚蠢的问题,但这是在 JSON 文件中引用秘密的正确语法吗?例如,这是我的 local.settings.json 文件
{
"IsEncrypted": false,
"Values": {
"Token": "@Microsoft.KeyVault(SecretUri=https://test.vault.azure.net/secrets/token/78895416d0f44fdc892d2cb)"
}
}
我正在尝试通过 Azure CI 管道部署 Azure 函数,该管道包含作为机密存储在 Azure Key Vault 中的令牌。谢谢。
解决方案
不是真的...您拥有的语法是 Azure Function App Settings -> Configuration 中支持的参考语法。添加应用程序设置时,将引用语法作为值(它应与 KeyVault 中的机密的机密标识符匹配)。保存更改后,您将看到源为新设置的“密钥保管库参考”。
参考语法适用于生产环境(函数应用部署到 Azure 之后)。
对于本地开发环境,您可以创建一个local.settings.json
文件(应该被您的源代码控制系统忽略,例如 Git)并将您的秘密放入文件中。
{
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "node",
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"token":"secret..."
}
}
推荐阅读
- forms - Xamarin.Forms 帮助直接从 viewmodel 从 Url/Uri 加载图像
- java - 时间戳未写入 Firebase 数据库
- python - pyqt 与 Anaconda 一起安装时找不到 PyQt5.QtWidgets 模块
- javascript - 基于 javascript 闭包的混淆
- css - CSS SVG将垂直中间与标签对齐
- azure-devops - 我在从 Git 标签触发构建时遇到问题
- python - boto 的 get_resource_type('s3').Object(bucket_name, key) 可以带通配符吗?
- javascript - 有没有办法在没有节点的电子中创建自定义菜单按钮?
- python - 为什么羽毛需要pyarrow?(或:如何在不降级到 pandas 24 的情况下加载羽毛数据?)
- python - 给定无向图中的边,在最大化图的度数的同时限制图的最大度数的算法是什么?