如何从 Nodejs 堆栈上的 Azure Function App 中的 Azure 密钥保管库中提取密钥

2023-12-21

我在 Nodejs 版本 12 中创建了一个 Azure Function 应用程序。我的托管环境是 Windows。捕获保存在我的函数内的 Azure 密钥保管库中的用户名和密码的最简单方法是什么。 另外,我正在使用内联代码编辑器,因此应该如何捕获代码中的凭据。

Thanks


上述答案中使用的节点 SDK 将被弃用,并且不会有新功能和版本。相反,新版本在这里发布:

https://www.npmjs.com/package/@azure/keyvault-secrets https://www.npmjs.com/package/@azure/keyvault-secrets

以下是检索秘密值的详细步骤,供您参考。

1.在您的函数中启用系统分配的托管标识。

2. 将此服务主体添加到密钥保管库的访问策略中。

3.安装函数的依赖项。

  "dependencies": {
    "@azure/identity": "^1.0.3",
    "@azure/keyvault-secrets": "^4.0.4"
  }

4.这是我的测试功能代码

module.exports = async function (context, req) {

const { DefaultAzureCredential } = require("@azure/identity");
const { SecretClient } = require("@azure/keyvault-secrets");
const keyVaultName = "tonykeyvault20190801";
const KVUri = "https://" + keyVaultName + ".vault.azure.net";

const credential = new DefaultAzureCredential();
const client = new SecretClient(KVUri, credential);

const retrievedSecret = await client.getSecret("username");
const username=retrievedSecret.value;
context.log(username);
  context.res = {
      body: username 
  };
}

5.执行结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Nodejs 堆栈上的 Azure Function App 中的 Azure 密钥保管库中提取密钥 的相关文章

随机推荐

  • 如何理解POEM-To的destroy用法?

    这是一些测试代码来说明我的问题 use Tk use POE qw Loop TkActiveState use Tk Toplevel POE Session gt create inline states gt start gt ui
  • php运行一次并在mysql数据库中插入两次

    我下面有一个简单的代码 运行一次后 会将结果两次插入mysql数据库 如果它运行两次或请求两次基于页面上的 1 次刷新 为什么输出只是 1 个结果 我一整天都在谷歌上搜索并努力解决这个问题 但是 我没能弄清楚这段代码有什么问题 代码在本地主
  • 日志记录约定[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 奇怪的 AllOf hamcrest 匹配器不匹配描述

    我在用着汉克雷斯特 1 3 其实施matches Object o Description mismatch 看起来像这样 Override public boolean matches Object o Description misma
  • 向量的累积和 - 语法

    我试图解决为什么以下 Matlab 语法不起作用 我有一个数组 A 2 3 4 5 8 9 我希望创建一个索引累积 例如 s 1 2 s 2 5 s 3 9 等等 有人可以解释一下为什么以下不起作用 x 1 10 s x sum A 1 x
  • 以编程方式启动 axis2 服务

    我以编程方式在 Axis 2 1 5 中启动服务 如下所示 ConfigurationContext context ConfigurationContextFactory createConfigurationContextFromFil
  • 最长的常见前缀

    假设我构造了一个后缀数组 即一个整数数组 按字典顺序给出了字符串所有后缀的起始位置 示例 对于一个字符串str abcabbca 后缀数组是 suffixArray 7 3 0 4 5 1 6 2 解释 i Suffix LCP of st
  • html5 视频:加载速度非常慢

    第一 有类似标题的主题 我浏览了它们但没有找到满意的答案 我正在 android 和 ipad 中测试 html5 视频的自动加载 自动加载仅适用于少数浏览器 Firefox Opera 和 Safari 如果视频位于正在播放的设备上 则会
  • 注入的财产应该被处置吗?

    简短的最佳实践问题 如果一个对象 A 被注入到另一个对象 B 中 那么对象 B 是否应该实现 IDisposable 并在处置 B 时处置 A 我一般会说不 依赖注入的本质意味着被注入的对象并不了解它所注入的对象的生命周期 从某种程度上来说
  • Python和从图中删除注释

    我在 wxpython GUI 中使用 matplotlib 简而言之 我绘制了一堆数据 然后 我单击一个数据点 使用位于以下位置的 DataCursor 是否有与 MATLAB 的 datacursormode 等效的 matplotli
  • 有没有办法将无序列表项的背景颜色扩展到项目符号后面?

    我有一个无序列表 我想让列表项具有交替的背景颜色 我在列表中使用项目符号 有没有办法水平延伸颜色的背景以进入子弹下方 边距和填充只是将子弹推开 source mbira me http www mbira me images ul li j
  • 通过 fetch 向 php 发送查询字符串参数不起作用 [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我只是想通过 fetch api 将查询字符串参数发送到 同一页面 php 脚本 目的是让我可以将 javascript
  • java.lang.IllegalArgumentException:参数必须是此视图的后代

    我收到此消息后多次崩溃parameter must be a descendant of this view来自各种 Redmi 设备 我在 stackoverflow 上读过类似的问题 但我无法理解他们的解决方案 由于这些日志不包括活动或
  • Google 的数字资产链接文件缓存机制可以被操纵吗?

    我注意到我的设备和托管在的 DAL 之间的缓存机制的影响https example com well known assetlinks json https example com well known assetlinks json我希望
  • 如何修改混合内容的xml节点

    我已经修改了 duyurular xml 但是节点
  • 为 Graphics2D 绘图创建空间

    我想绘制一个由 Graphics2D 矩形组成的简单板 但我也想在该板下有一个 JButton 我知道该板的确切尺寸 以像素为单位 并且我正在尝试处理getContentPane 方法和 BoxLayout 如下所示 frame getCo
  • 使用react-icons时导入错误

    我尝试安装 React 图标 在我的应用程序中我运行了 npm 命令 sudo npm install react icons save 除了一些可选的依赖项之外 我没有收到任何错误 这些错误被跳过 npm WARN optional SK
  • 更新::扩展:无法打开 https://update.joomla.org/core/sts/extension_sts.xml

    Joomla更新错误 更新 扩展 无法打开https update joomla org core sts extension sts xml https update joomla org core sts extension sts x
  • git 移动文件同时保留历史记录

    我们在工作中使用git 我们想要从下面移动一个名为 Workflows 的目录 来源 工作流程 到新地点 来源 站点 CompanySite 工作流程 我的同事将该目录复制到新位置 Source Sites CompanySite Work
  • 如何从 Nodejs 堆栈上的 Azure Function App 中的 Azure 密钥保管库中提取密钥

    我在 Nodejs 版本 12 中创建了一个 Azure Function 应用程序 我的托管环境是 Windows 捕获保存在我的函数内的 Azure 密钥保管库中的用户名和密码的最简单方法是什么 另外 我正在使用内联代码编辑器 因此应该