目前可以自定域名和省略path,后续打算加入防盗链和自定HTTP头功能。
食用方式:复制下面全部代码丢到Workers里,并修改参数
addEventListener("fetch", event => {
const host = 'objectstorage.ap-seoul-1.oraclecloud.com'; /* 对象存储的hostname */
const path = '/n/xxxxxxxxxxxx/b/standard/o/'; /* 对象存储的pathname */
let url = new URL(event.request.url);
url.hostname = host;
if(!url.pathname.startsWith(path)){
if(url.pathname == '/'){
return new Response({ status: 403 })
}else{
url.pathname = path + url.pathname;
}
}
let request = new Request(url, event.request);
event.respondWith(
fetch(request, {
headers: {
'Access-Control-Allow-Origin': '*',
}
})
);
});作者:藍
链接:https://kwaa.dev/p/object-storage-workers/
本文采用 CC BY-NC-SA 4.0 进行许可。