file_XHR_anon.sjs (740B)
1 function handleRequest(request, response) { 2 let invalidHeaders = ["Cookie"]; 3 let headers = {}; 4 5 if (request.queryString == "expectAuth=true") { 6 if (request.hasHeader("Authorization")) { 7 headers.authorization = request.getHeader("Authorization"); 8 } else { 9 response.setStatusLine(null, 401, "Authentication required"); 10 response.setHeader("WWW-Authenticate", 'basic realm="testrealm"', true); 11 } 12 } else { 13 invalidHeaders.push("Authorization"); 14 } 15 16 for (let header of invalidHeaders) { 17 if (request.hasHeader(header)) { 18 response.setStatusLine(null, 500, "Server Error"); 19 headers[header.toLowerCase()] = request.getHeader(header); 20 } 21 } 22 23 response.write(JSON.stringify(headers)); 24 }