首页 > 解决方案 > Azure 逻辑应用程序:如何使用 Vault 机密中的连接字符串调用存储过程

问题描述

我们有一个保险库,设置了我们可以从我们的逻辑应用程序访问的秘密..(使用 get Secret)

我们想使用秘密、SQL Server、数据库名称中的值调用存储过程。

有谁知道“自定义值”引用会是什么样子,例如“secret:{SQL Server}”? 使用自定义值调用 sp

标签: azure-logic-appsazure-keyvault

解决方案


首先,您可以使用带有 http 连接器的托管标识从逻辑应用访问 Key Vault 。

  1. 转到逻辑应用标识并启用它。
  2. 转到 Azure 密钥保管库并添加具有秘密获取权限的逻辑应用。
  3. 在密钥保管库中,使用 serveranme、database 和 procedureaname 设置密钥值。
  4. 使用 Secret Identifier 输入整个指定的秘密 url。
  5. 使用 Compose 连接器从 Http 响应正文构造单个输出,例如 JSON 对象。

在此处输入图像描述

其次,使用 Parse JSON 访问 json 内容中的属性并将服务器名和数据库名发送到过程连接器。

  1. 用于output('compose')['value']获取 json 对象中的 value 属性。
  2. 将 servername 和 databasename 设置在Execute stored procedure.

在此处输入图像描述

输出如下:

在此处输入图像描述


推荐阅读