客戶端發送 http 請求
服務器發現配置了 http auth,於是檢查 request 里面有沒有 "Authorization" 的 http header
如果有,則判斷 Authorization 里面的內容是否在用戶列表里面,Authorization header 的典型數據為 "Authorization: Basic jdhaHY0=",其中 Basic 表示基礎認證, jdhaHY0= 是 base64 編碼的 "user:passwd" 字符串。
如果沒有,或者用戶密碼不對,則返回 http code 401 頁面給客戶端。
標准的 http 瀏覽器在收到 401 頁面之后,應該彈出一個對話框讓用戶輸入帳號密碼;並在用戶點確認的時候再次發出請求,這次請求里面將帶上 Authorization header
await this.proxy({
result: 'api:/wenshu_pm2_v3/_search/template'
}, {
body: JSON.stringify(advancedJson),
headers: {
"Content-Type": "application/json",
"Authorization": "Basic emhzZjp6aHNmNjY2Ng==",
//user:password 的 Base64編碼
},
})