OBS提供HTML5協議中的CORS設置,幫助用戶實現跨域訪問。
前提條件
已經配置了靜態網站托管。
操作步驟
步驟 1 在桶列表單擊待操作的桶,進入“對象”頁面。
步驟 2 在左側導航欄,單擊“概覽”,進入“概覽”頁面。
步驟 3 在桶概覽信息展示區域“基礎配置”下,單擊“CORS規則”卡片,系統跳轉至“CORS規則”界面。或您可以直接在左側導航欄單擊“訪問權限控制>CORS規則”,進入“CORS規則”界面。
步驟 4 單擊“創建”,系統彈出“創建CORS規則”對話框,如下圖所示。
說明一個桶最多可設置100條CORS規則。

步驟 5 在“CORS規則”中配置“允許的來源”、“允許的方法”、“允許的頭域”、“補充頭域”和“緩存時間”。
| 參數 | 說明 |
|---|---|
| 允許的來源 | 必選參數,指定允許的跨域請求的來源,即允許來自該域名下的請求訪問該桶。允許多條匹配規則,以回車換行為間隔。每個匹配規則允許使用最多一個“*”通配符。 例如://rds.example.com //*.vbs.example.com |
| 允許的方法 | 必選參數,指定允許的跨域請求方法,即桶和對象的幾種操作類型。包括:Get、Post、Put、Delete、Head。 |
| 允許的頭域 | 可選參數,指定允許的跨域請求的頭域。只有匹配上允許的頭域中的配置,才被視為是合法的CORS請求。允許的頭域可設置多個,多個頭域之間換行隔開,每行最多可填寫一個*符號,不支持&、:、<、空格以及中文字符。 |
| 補充頭域 | 可選參數,指CORS響應中帶的補充頭域,給客戶端提供額外的信息。默認情況下瀏覽器只能訪問以下頭域:Content-Length、Content-Type,如果需要訪問其他頭域,需要在補充頭域中配置。補充頭域可設置多個,多個頭域之間換行隔開,不支持*、&、:、<、空格以及中文字符。 |
| 緩存時間 | 必選參數,請求來源的客戶端可以緩存的CORS響應時間,以秒為單位,默認為100秒。 |
步驟 6 單擊“確定”。
“CORS規則”頁簽顯示“創建CORS規則成功”提示創建桶的CORS配置成功。CORS配置會在兩分鐘內生效。
CORS配置成功后,便僅允許跨域請求來源的地址通過允許的方法訪問OBS的桶。例如:為桶“testbucket”允許的來源配置為“//www.example.com”,允許的方法配置為“GET”,允許的頭域和補充的頭域配置為“*”,緩存時間設置為“100”,則OBS僅允許來源為“//www.example.com”的“GET”請求訪問桶“testbucket”,且不限制該請求的頭域,請求來源的客戶端可緩存的該CORS請求的響應時間為100秒。
復制CORS規則
步驟 1 在桶列表單擊待操作的桶,進入“對象”頁面。
步驟 2 在左側導航欄,單擊“概覽”,進入“概覽”頁面。
步驟 3 在桶概覽信息展示區域“基礎配置”下,單擊“CORS規則”卡片,系統跳轉至“CORS規則”界面。
或您可以直接在左側導航欄單擊“訪問權限控制>CORS規則”,進入“CORS規則”界面。
步驟 4 單擊“復制”。
步驟 5 選擇復制源,即CORS規則所在的源桶。
說明
從源桶復制CORS規則的操作為增量復制,不會刪除當前桶已存在的CORS規則,與已存在的CORS規則沖突的規則不會復制。
源桶和目標桶的桶版本號都必須是3.0。
您可以按需移除不需要復制的CORS規則。
單桶CORS規則上限為100條,如果已有規則+復制規則的數量超過上限,將會復制失敗,請先刪除多余規則再進行復制。


步驟 6 單擊“確定”,將源桶的CORS規則復制到當前桶。