首页 > 解决方案 > Azure 密钥库,请求多个机密

问题描述

我正在使用以下节点库azure-keyvault从 azure keyvault 中检索存储的机密。我只发现client.getSecret暴露的 api 用于检索秘密值。我正在寻找一种在一次调用中检索多个秘密值的方法。我还没有找到一个。有没有办法做到这一点,我错过了或根本不支持。

标签: node.jsazure-keyvault

解决方案


以下是一次获取多个客户端密码的完整代码:

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/

希望能帮助到你。


推荐阅读