我在Elastic Beanstalk上创建一个带有自定义环境变量的php应用程序来隐藏api键。其中一个API调用api键在javascript中(使用源文档更容易)。但是,eb的自定义环境变量似乎没有传递给javascript(他们在php中)。有谁知道如何将eb自定义env变量传递给javascript?
答案 0 :(得分:2)
您可以创建一个简单的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>
答案 1 :(得分:1)
其他人已经很好地回答了这个问题,但是我担心你使用环境变量的目的是为了保持API密钥的秘密,但你希望它们嵌入在javascript中,这将导致露出你试图保密的那些。
也许你可以更清楚你想要保密的内容以及你可以接受的内容。
PS - Edward Samuel的答案应该标记为正确。