我使用自定义环境变量在Elastic Beanstalk上创建了一个php应用程序来隐藏api密钥。其中一个API调用的api key在javascript中(只是更容易使用源码文档)。然而,eb的自定义环境变量似乎不会传递给javascript (它们在php中传递)。有人知道如何将eb自定义环境变量传递给javascript吗?
发布于 2016-06-01 06:58:23
其他人已经很好地回答了这个问题,但是我担心的是,您使用环境变量来明确地将API密钥保密,而您却希望将它们嵌入到javascript中,这将导致暴露您试图保密的内容。
也许你可以更清楚地知道什么是你想要保密的,什么是你可以公开的。
另外,爱德华·塞缪尔的回答应该被标记为正确。
发布于 2015-07-27 20:37:18
您可以创建一个简单的PHP脚本来生成JavaScript中的环境变量,例如:
api_key.js.php
<?php
header('Content-Type: application/javascript');
echo 'var api_key = ' . getenv('YOUR_ENV_VAR');将该文件作为JavaScript包含在HTML中,例如:
index.html
<html>
<head>...</head>
<body>
...
<script src="api_key.js.php"></script>
<script src="your_actual_script_that_use_api_key.js"></script>
</body>
</html>https://stackoverflow.com/questions/31650612
复制相似问题