node.js - Azure 密钥库,请求多个机密
问题描述
我正在使用以下节点库azure-keyvault从 azure keyvault 中检索存储的机密。我只发现client.getSecret
暴露的 api 用于检索秘密值。我正在寻找一种在一次调用中检索多个秘密值的方法。我还没有找到一个。有没有办法做到这一点,我错过了或根本不支持。
解决方案
以下是一次获取多个客户端密码的完整代码:
var credentials = new KeyVault.KeyVaultCredentials(authenticator);
var client = new KeyVault.KeyVaultClient(credentials);
client.setSecret(vaultUri, 'mysecret', 'my password', options, function (err, secretBundle) {
// List all secrets
var parsedId = KeyVault.parseSecretIdentifier(secretBundle.id);
client.getSecrets(parsedId.vault, parsedId.name, function (err, result) {
if (err) throw err;
var loop = function (nextLink) {
if (nextLink !== null && nextLink !== undefined) {
client.getSecretsNext(nextLink, function (err, res) {
console.log(res);
loop(res.nextLink);
});
}
};
console.log(result);
loop(result.nextLink);
});
});
您可以在下面使用节点 js 找到 azure key vault 的完整参考:
http://azure.github.io/azure-sdk-for-node/azure-keyvault/latest/KeyVaultClient.html#getSecrets
http://azure.github.io/azure-sdk-for-node/azure-keyvault/latest/
希望能帮助到你。
推荐阅读
- pdf - pandoc markdown to pdf:修复丢失的字符警告?
- reactjs - 我正在尝试安装 node-sass 但出现错误。我怎样才能解决这个问题
- python-3.x - Python 安装程序
- php - 在 Container.php 第 767 行:类邮件程序不存在
- flutter - 如何在 Cloud Firestore 中动态创建新集合?
- mirth - 连接到指定地址的 Mirth Connect 管理员登录错误(即使可以在浏览器中访问)?
- android - MaterialButton 内的进度条
- amazon-cognito - Cognito 验证码的纯文本电子邮件
- iptables - 'ip -4 rule add table main suppress_prefixlength 0' 是什么意思?
- quickbooks - conolibyte 中的 QBSDK 迭代器支持