Files
sousa-gecko/devtools/client/netmonitor/test/sjs_auth-test-server.sjs
T

24 lines
791 B
JavaScript

/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
function handleRequest(request, response) {
// "Z3Vlc3Q6Z3Vlc3Q=" == btoa("guest:guest")
const expectedHeader = "Basic Z3Vlc3Q6Z3Vlc3Q=";
if (
request.hasHeader("Authorization") &&
request.getHeader("Authorization") == expectedHeader
) {
response.setStatusLine(request.httpVersion, 200, "OK");
response.setHeader("Content-Type", "text/plain", false);
response.write("success");
} else {
response.setStatusLine(request.httpVersion, 401, "Unauthorized");
response.setHeader("WWW-Authenticate", 'Basic realm="secret"', false);
response.setHeader("Content-Type", "text/plain", false);
response.write("auth required");
}
}