

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

在 AWS IoT SiteWise Edge APIs 上啟用 CORS （跨來源資源共享） 可讓 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)。

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

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. 選擇**下一步**繼續其餘步驟，直到您抵達**Step5，檢閱**為止。

1. 檢閱您的組態變更，然後選擇**部署**，將變更套用至 SiteWise Edge 閘道。
**注意**  
或者，您可以透過將全域環境變數設定為 AWS IoT SiteWise 閘道`*`上的 `AWS_SITEWISE_EDGE_ACCESS_CONTROL_ALLOW_ORIGIN` 來啟用 CORS。

**注意**  
對於已驗證的代理， `userinfo` 必須包含在代理組態的 `url` 欄位中，而不是做為分隔的 `username`和 `password` 欄位。

部署完成後，會在 SiteWise Edge API 上啟用 CORS，允許指定的原始伺服器向 API 提出跨來源請求。