当前位置: 首页 > 知识库问答 >
问题:

如何在React JS中从Azure密钥库中检索密钥

谷梁波
2023-03-14

如何从reactjs应用程序中的azure密钥库中获取密钥?我在下面的标题中传递我的秘密密钥

 headers: {
  "subscription-key": "xxxxxxxxxxxxx",
  "content-type": "application/json"
  }

如何从azure密钥库中获取“subscription-key”值?我在azure密钥库中添加了订阅密钥值。

共有1个答案

方宁
2023-03-14

在本地中,可以用clientid和secret起诉LoginWithServicePrincipalSecret以获取凭据。

function getKeyVaultCredentials(){
    return msRestAzure.loginWithServicePrincipalSecret(clientId, secret, domain);
}

function getKeyVaultSecret(credentials) {
    let keyVaultClient = new KeyVault.KeyVaultClient(credentials);
    return keyVaultClient.getSecret(KEY_VAULT_URI, 'secret', "");
}

getKeyVaultCredentials().then(
    getKeyVaultSecret
).then(function (secret){
    console.log(`Your secret value is: ${secret.value}.`);
}).catch(function (err) {
    throw (err);
});

此外,您还可以使用ms-rest-azure中的loginWithAppServiceMSI()方法来自动检测您是否在WebApp上,并从MSIendpoint获取令牌。因此,您必须将代码托管在Azure WebApp上。有关更多详细信息,请参阅本文。

function getKeyVaultCredentials(){
    return msRestAzure.loginWithAppServiceMSI({resource: 'https://vault.azure.net'});   
}
 类似资料:
  • 我无法从azure key vault检索到运行在azure windows VM中的.NET控制台应用程序的秘密。下面是我使用过的代码,我已经给了服务主体在密钥库中的所有权限。

  • 我试图安全地从azure中检索凭据,而不必在本地保存Cred,这已经证明比我最初想象的要困难。

  • 我试图从Azure密钥库中检索一个秘密(不使用凭据,如本教程:示例): 但是当我调用时,我得到一个 我的密钥库url的格式类似于“https://my-keyvault.vault.azure.net”。

  • 我创建了一个密钥库,它包括私钥和公钥。我需要使用java代码检索我的公钥和私钥。我在这里找到了一个检索私钥的方法。但我找不到检索公钥的方法。有人能告诉我一种取出公钥的方法吗

  • 数以千计的秘密在我的蓝色钥匙库里。所以每当我需要在Azure门户检查/查看秘密值时,我将需要在多次加载所有秘密后向上滚动到最后。除了API之外,还有什么捷径可以看到吗?比你提前!!