使用环境变量访问受保护的资源
Managed Runtime 环境变量允许您将变量添加到环境中运行的应用程序进程,而无需更改代码。环境变量被安全存储,使其非常适合以下用例:
- 调用受 API 密钥保护的第三方资源
 - 有条件地更改 React.js 渲染
 
有关详细信息,请参阅环境变量。
让我们使用环境变量来存储用于访问安全外部资源的 API 密钥。在本教程中,资源是一个假想的第三方内容管理系统 (CMS)。我们将向 ssr.js 中的 Express.js 服务器添加一个处理程序,该处理程序向 CMS 发出请求并使用受保护的数据进行响应。然后,我们通过调用处理程序来访问数据。
出于安全原因,API 密钥从服务器端代码(而不是客户端代码)调用 CMS。
要完成本教程,首先:
- 获取对 Managed Runtime 和 Runtime Admin 的访问权限。请参阅 Managed Runtime 管理。
 - 拥有使用 Managed Runtime API 的 API 密钥。要查找您的 API 密钥,请登录 Runtime Admin 工具并转到帐户设置页面。
 - 在要为其设置环境变量的项目中具有开发人员或管理员角色。如果您没有访问权限,请具有 Managed Runtime 管理员角色的人员为您提供帮助。
 
在运行本教程中的命令之前,请将所有占位符替换为实际值。占位符的格式如 $PLACEHOLDER。
- 
要在当前会话中设置环境变量,请打开终端并运行以下命令:
- Windows: 
set CMS_API_KEY='my-cms-api-key' - 大多数类 Unix 操作系统,包括 macOS: 
export CMS_API_KEY='my-cms-api-key' 
 - Windows: 
 - 
通过运行以下命令检查环境变量是否设置正确:
- Windows: 
echo %CMS_API_KEY% - 大多数类 Unix 操作系统,包括 macOS: 
echo $CMS_API_KEY 
该命令返回以下输出:
my-cms-api-key - Windows: 
 - 
在以下位置添加此用于在
ssr.js中调用 CMS 的 JavaScript 代码: 
- 将处理程序绑定到 Express.js 服务器中的路由。接下来,使用 
npm start启动开发服务器。最后,导航到本地处理程序以验证是否返回 CMS 数据。 
建议在非生产环境中测试这些步骤,然后再将更改部署到生产环境。
在运行本教程中的命令之前,请将所有占位符替换为实际值。占位符的格式如 $PLACEHOLDER。
- 调用 projects_target_env_var_partial_update 端点以设置环境变量。这将部署您的捆绑包。等待环境重新部署,然后再在您的代码中使用 API 密钥。您还可以使用 Runtime Admin 来管理环境变量。参阅环境变量。
 
- 将捆绑包从本地计算机部署到所选环境。