UA黑白名單
更新時間 2023-12-04 20:31:30
最近更新時間: 2023-12-04 20:31:30
分享文章
本文介紹如何通過UA進行黑白名單限制。
通過UA進行黑白名單限制。
示例代碼
//放行User-Agent:Mozilla/5.0的請求
function ua_verify(ua){
let regex = /Mozilla\/5.0/
return regex.test(ua)
}
async function handle(request) {
//401表示鑒權不通過
let statuscode = 401
let result = 'Verification failed!'
try {
//解析Request對象中的UA
let myHeaders = new Headers(request.headers)
//封禁空UA
if(!myHeaders.get('User-Agent')){
throw new Error('UA is empty!')
}
//精確匹配,不忽略大小寫
if(ua_verify(myHeaders.get('User-Agent'))){
statuscode = 200
result = "Verification succeeded!"
}
} catch (error) {
result = result + error
}
return new Response(result, { "status": statuscode });
}
addEventListener('fetch', event => {
event.respondWith(handle(event.request))
})
示例預覽
通過火狐瀏覽器訪問,返回鑒權成功。
