mirror of https://github.com/torappinfo/uweb
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
590 B
JavaScript
28 lines
590 B
JavaScript
2 years ago
|
export default {
|
||
|
async fetch(req, _env) {
|
||
|
let url = req.url;
|
||
|
let iSlash = url.indexOf('/',11);
|
||
|
let nUrl = url.substring(iSlash+1);
|
||
|
return goUrl(req, nUrl);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function goUrl(request, url) {
|
||
|
let fp = {
|
||
|
method: request.method,
|
||
|
headers: {}
|
||
|
}
|
||
|
let reqHeaders = new Headers(request.headers);
|
||
|
let dropHeaders = ["cookie","user-agent","accept","accept-language"];
|
||
|
let he = reqHeaders.entries();
|
||
|
for (let h of he) {
|
||
|
let key = h[0],
|
||
|
value = h[1];
|
||
|
if (dropHeaders.includes(key)) {
|
||
|
fp.headers[key] = value;
|
||
|
}
|
||
|
}
|
||
|
return fetch(url, fp);
|
||
|
}
|
||
|
|