修改請求
更新時間 2025-01-09 14:49:27
最近更新時間: 2025-01-09 14:49:27
分享文章
本文介紹如何通過邊緣函數修改用戶請求內容。
根據特殊分支場景,修改用戶請求內容。
示例代碼
async function handleRequest(request) {
// 修改當前請求的地址的 host 指向別的域名
const url = new URL(request.url)
url.hostname = "www.daliqc.cn"
url.protocol = "https"
// 繼承原始請求的頭、請求方法等參數
let new_headers = request.headers
new_headers.delete("Host")
const requestInit = {
method: request.method,
new_headers,
}
const new_req = new Request(url, requestInit)
// 訪問 your-domain/path 即請求 daliqc.cn/path
return fetch(new_req)
}
addEventListener("fetch", event => {
event.respondWith(handleRequest(event.request))
})
示例預覽
請求內容被修改,根據用戶修改后的請求響應其他內容。
