使用客户端JavaScript从Azure访问Key Vault?

时间:2019-09-23 09:48:57

标签: javascript azure-keyvault

我需要从我的JavaScript中的Azure密钥库访问一些秘密值。 它是纯JavaScript,没有NPM和节点。 是否可以直接从JavaScript获取值? 或者,我需要编写一个单独的API来检索密钥库。 这与保护某些ID无关,我想知道是否有任何可能的方法来从客户端获取密钥库的值。

这里是说明how to retrieve key vault using node.js

的链接

它不是How to Hide an API Key in Client-Side Javascript

的重复项

我希望使用普通的javascript完成。

1 个答案:

答案 0 :(得分:2)

做一点研究,我建议仅使用客户端JavaScript不可能。

使用此chrome开发人员工具在网络标签上打开;如果浏览到Azure门户并查看一个秘密,则可以在CORS飞行前请求中看到允许的来源为https://portal.azure.com

这实质上意味着,允许portal.azure.com上托管的唯一客户端JavaScript使用获取机密的API。

此处提供有关CORS标头的更多详细信息: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

Screen shot of azure portal when requesting a secret