在Function Compute中,為自訂網域名配置Basic認證,可實現基於自訂網域名維度存取權限控制,讓綁定的函數服務通過自訂網域名安全地被授權使用者訪問。
背景資訊
通過為自訂網域名開啟Basic認證,用戶端需在請求中攜帶已配置的使用者名稱和密碼的Base64編碼憑證,僅校正通過後允許訪問綁定的函數服務。此功能適用於以下情境:
需通過自有網域名稱(如
example.com)訪問函數服務。需在網域名稱層級統一管控存取權限,而非單個觸發器。
需在HTTPS加密通道下保護認證資訊。
前提條件
使用限制
類別 | 規則 |
使用者數量 | 每個自訂網域名最多配置20個使用者。 |
使用者名稱規範 | 12~128字元,符合命名規則(字母開頭,支援 |
密碼強度 | 12~128字元,需包含大寫字母、小寫字母、數字及至少一個特殊符號 |
安全要求 | - 禁止重複密碼 - 禁止使用簡單組合 - 需定期輪換密碼 |
協議要求 | 生產環境必須啟用HTTPS,HTTP僅用於測試(若泄露憑證,責任由使用者承擔) |
操作步驟
步驟一:為自訂網域名配置Basic認證
登入Function Compute控制台,在左側導覽列,選擇。
在頂部功能表列,選擇地區,然後在網域名稱管理頁面,單擊目標自訂網域名右側操作列的編輯。
在編輯自訂網域名頁面,展開認證設定,設定以下選項,然後單擊儲存。
認證方式:選擇Basic認證。
使用者列表:單擊添加使用者,輸入符合規範的使用者名稱及密碼。關於使用者名稱和密碼設定要求請參見使用限制。

等待1分鐘,配置生效。
步驟二:驗證Basic認證
產生Base64憑證。 使用命令列產生使用者名稱密碼的Base64編碼(注意替換實際值)。
# Linux/macOS(務必使用 -n 參數) echo -n "username:password" | base64 # 樣本輸出: dXNlcm5hbWU6cGFzc3dvcmQ=發起認證請求。 通過Curl命令測試訪問(確保使用HTTPS協議)。
命令樣本如下:
curl -X GET "yourCustomdomain" -H "Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ="命令參數說明:
請將樣本中
yourCustomdomain替換為實際的自訂網域名。攜帶的要求標頭Authorization的值必須以Basic開頭,且Basic與後面的使用者資訊之間必須有空格。
常見問題
為什麼開啟Basic認證後,訪問網域名稱提示:authorization require?
該提示表示通過自訂網域名訪問函數時,未攜帶有效Authorization頭,請檢查請求中是否攜帶了Header Authorization以及Authorization值中使用者資訊是否正確。
為什麼開啟Basic認證後,訪問網域名稱提示:basic authorization xxx is not base64 encoded string?
該提示表示通過自訂網域名訪問函數時,攜帶的Authorization的值無效或不是Base64編碼後的使用者資訊。
為什麼開啟Basic認證後,訪問網域名稱提示:Authorization header must start with Basic?
根據RFC 7617,通過Basic認證發起訪問,用戶端需要攜帶Authorization頭,Authorization頭的值以Basic開頭。
開啟Basic認證後,是否會產生額外的費用?
不會。Function Compute預設提供的網關相關的功能計費都是在函數調用次數中進行收費,所以不管您是否開啟Basic認證,都不會產生額外的費用。