azure-logic-apps - Azure 逻辑应用程序:如何使用 Vault 机密中的连接字符串调用存储过程
问题描述
我们有一个保险库,设置了我们可以从我们的逻辑应用程序访问的秘密..(使用 get Secret)
我们想使用秘密、SQL Server、数据库名称中的值调用存储过程。
有谁知道“自定义值”引用会是什么样子,例如“secret:{SQL Server}”? 使用自定义值调用 sp
解决方案
首先,您可以使用带有 http 连接器的托管标识从逻辑应用访问 Key Vault 。
- 转到逻辑应用标识并启用它。
- 转到 Azure 密钥保管库并添加具有秘密获取权限的逻辑应用。
- 在密钥保管库中,使用 serveranme、database 和 procedureaname 设置密钥值。
- 使用 Secret Identifier 输入整个指定的秘密 url。
- 使用 Compose 连接器从 Http 响应正文构造单个输出,例如 JSON 对象。
其次,使用 Parse JSON 访问 json 内容中的属性并将服务器名和数据库名发送到过程连接器。
- 用于
output('compose')['value']
获取 json 对象中的 value 属性。 - 将 servername 和 databasename 设置在
Execute stored procedure
.
输出如下:
推荐阅读
- html - 未收到来自 mousePressed() 和 keyPressed() 的任何输入
- python - 如何从 Python 循环中填充 2 个列卡
- snowflake-cloud-data-platform - 文字值和表值的雪花行为不同
- javascript - 在 Next.js 项目上输出构建的开发文件
- mysql - Mysql Json Extract - 密钥的通配符选择
- r - R:格式化情节悬停文本
- android - 如何将图像保存到主画廊?
- postgresql - 如何使用 GORM 在 Postgres 的 JSONB 字段中插入数据
- python - 'NoneType' 对象不可下标'
- java - 这个非常简单的代码应该可以工作,但它没有