auth-route.sjs (870B)
1 /* Any copyright is dedicated to the Public Domain. 2 * http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 "use strict"; 5 6 function handleRequest(request, response) { 7 let body; 8 // guest:guest 9 let expectedHeader = "Basic Z3Vlc3Q6Z3Vlc3Q="; 10 // correct login credentials provided 11 if ( 12 request.hasHeader("Authorization") && 13 request.getHeader("Authorization") == expectedHeader 14 ) { 15 response.setStatusLine(request.httpVersion, 200, "OK, authorized"); 16 response.setHeader("Content-Type", "text", false); 17 18 body = "success"; 19 } else { 20 // incorrect credentials 21 response.setStatusLine(request.httpVersion, 401, "Unauthorized"); 22 response.setHeader("WWW-Authenticate", 'Basic realm="secret"', false); 23 response.setHeader("Content-Type", "text", false); 24 25 body = "failed"; 26 } 27 response.bodyOutputStream.write(body, body.length); 28 }