async function handleRequest(request) {// Remote authentication API addressconst checkAuthUrl = 'https://www.example.com/';// Initiate remote authenticationconst checkAuthRes = await fetch(checkAuthUrl);// Authentication passed, normal access to resourcesif (checkAuthRes.status === 200) {return fetch(request, {headers: request.headers,});}// Authentication failed, prohibit access to resourcesreturn new Response(null, {status: 403});}addEventListener('fetch', e => {e.respondWith(handleRequest(e.request));});
https://example.com/app/index.html) to preview the example effect.

Feedback