全部產品
Search
文件中心

Function Compute:為自訂網域名配置Basic認證鑒權

更新時間:Sep 29, 2025

在Function Compute中,為自訂網域名配置Basic認證,可實現基於自訂網域名維度存取權限控制,讓綁定的函數服務通過自訂網域名安全地被授權使用者訪問。

背景資訊

通過為自訂網域名開啟Basic認證,用戶端需在請求中攜帶已配置的使用者名稱和密碼的Base64編碼憑證,僅校正通過後允許訪問綁定的函數服務。此功能適用於以下情境:

  • 需通過自有網域名稱(如 example.com)訪問函數服務。

  • 需在網域名稱層級統一管控存取權限,而非單個觸發器。

  • 需在HTTPS加密通道下保護認證資訊。

前提條件

建立函數並為目標函數綁定自訂網域名

使用限制

類別

規則

使用者數量

每個自訂網域名最多配置20個使用者。

使用者名稱規範

12~128字元,符合命名規則(字母開頭,支援 -_.)。

密碼強度

12~128字元,需包含大寫字母、小寫字母、數字及至少一個特殊符號! @ # $ % ^ & * ( )

安全要求

- 禁止重複密碼

- 禁止使用簡單組合

- 需定期輪換密碼

協議要求

生產環境必須啟用HTTPS,HTTP僅用於測試(若泄露憑證,責任由使用者承擔)

操作步驟

步驟一:為自訂網域名配置Basic認證

  1. 登入Function Compute控制台,在左側導覽列,選擇函數管理 > 網域名稱管理

  2. 在頂部功能表列,選擇地區,然後在網域名稱管理頁面,單擊目標自訂網域名右側操作列的編輯

  3. 在編輯自訂網域名頁面,展開認證設定,設定以下選項,然後單擊儲存

    • 認證方式:選擇Basic認證

    • 使用者列表:單擊添加使用者,輸入符合規範的使用者名稱密碼。關於使用者名稱和密碼設定要求請參見使用限制

    image

    等待1分鐘,配置生效。

步驟二:驗證Basic認證

  1. 產生Base64憑證。 使用命令列產生使用者名稱密碼的Base64編碼(注意替換實際值)。

    # Linux/macOS(務必使用 -n 參數)
    echo -n "username:password" | base64
    # 樣本輸出:
    dXNlcm5hbWU6cGFzc3dvcmQ=
  2. 發起認證請求。 通過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認證,都不會產生額外的費用。