

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 Edge 上 AWS IoT SiteWise 启用 CORS APIs
<a name="enable-cors-edge-apis"></a>

在 E AWS IoT SiteWise dge 上启用 CORS（跨源资源共享） APIs 允许 Web 应用程序 APIs 跨不同域直接与之通信。这可以实现无缝集成、实时数据交换和跨域数据访问，无需中间服务器或变通方法。可以将 CORS 设置配置为指定允许的来源，从而确保受控的跨域访问。

**注意**  
CORS 可用于 3.3.1 及更高版本。此功能适用于该组件的 3.3.1 及更高版本。`aws.iot.SiteWiseEdgeProcessor`有关更多信息，请参阅《*AWS IoT Greengrass Version 2 开发人员指南*》中的[AWS IoT SiteWise 处理器](https://docs.aws.amazon.com/greengrass/v2/developerguide/iotsitewise-processor-component.html)。

**在 Edge 上 SiteWise 启用 CORS APIs**

1. 导航至 [AWS IoT SiteWise 控制台](https://console.aws.amazon.com/iotsitewise/)。

1. 在导航窗格中，选择 **Edge 网关**。

1. 选择要为其启用 CORS 的 SiteWise Edge 网关。您可以对 AWS IoT Greengrass V2 部署类型启用 CORS。

1. 在**网关配置**部分，选择关联的 **Greengrass 核心设备**。

1. 在 “部**署**” 选项卡的 **Greengrass** 设备下，选择相应的部署链接。

1. 在 “**操作**” 下选择 “**修订**”，然后选择 “**修订部署**”。
**重要**  
创建经过修订的启用 CORS 的配置会替换设备的当前配置。

1. 在**步骤 1 “指定目标”** 中，提供一个可选的**名称**来标识部署。

1. 在**步骤 2，选择组件（可选**）中，您可以将所有当前选择保持不变，然后选择 “**下一步**”。

1. 在**步骤 3 “配置组件-可选**” 中，选择 **aws.iot。 SiteWiseEdgeProcessor**，然后选择**配置组件**。

1. 在 “配置更新” 部分的 “要合并的配置” 下，输入以下 JSON：

   ```
   {
       "AWS_SITEWISE_EDGE_ACCESS_CONTROL_ALLOW_ORIGIN": "*"
   }
   ```
**注意**  
使用`*`作为的值`AWS_SITEWISE_EDGE_ACCESS_CONTROL_ALLOW_ORIGIN`允许所有来源。对于生产环境，为了提高安全性，建议指定确切 URLs 的来源。

1. 选择**确认**。

1. 选择 “**下一步**” 继续完成剩余的步骤，直到进入**步骤 5 “查看**”。

1. 查看您的配置更改，然后选择 **Deploy** 将更改应用到您的 SiteWise Edge 网关。
**注意**  
或者，您可以通过在 AWS IoT SiteWise 网关`*`上将环境变量设置为全局`AWS_SITEWISE_EDGE_ACCESS_CONTROL_ALLOW_ORIGIN`来启用 CORS。

**注意**  
对于经过身份验证的代理，`userinfo`必须包含在代理配置的`url`字段中，而不是作为分隔的`username`和`password`字段。

部署完成后，将在您的 SiteWise Edge API 上启用 CORS，从而允许指定的源向该 API 发出跨域请求。