mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-05 16:46:26 +00:00
24ab66bc98
--HG-- extra : commitid : DcjxshJqlKg extra : rebase_source : 23bc9a985f1e6d13e13837e31bb9b88b9be24d55
25 lines
745 B
JavaScript
25 lines
745 B
JavaScript
function handleRequest(request, response) {
|
|
let invalidHeaders = ["Cookie"];
|
|
let headers = {};
|
|
|
|
if (request.queryString == "expectAuth=true") {
|
|
if (request.hasHeader("Authorization")) {
|
|
headers["authorization"] = request.getHeader("Authorization");
|
|
} else {
|
|
response.setStatusLine(null, 401, "Authentication required");
|
|
response.setHeader("WWW-Authenticate", "basic realm=\"testrealm\"", true);
|
|
}
|
|
} else {
|
|
invalidHeaders.push("Authorization");
|
|
}
|
|
|
|
for (let header of invalidHeaders) {
|
|
if (request.hasHeader(header)) {
|
|
response.setStatusLine(null, 500, "Server Error");
|
|
headers[header.toLowerCase()] = request.getHeader(header);
|
|
}
|
|
}
|
|
|
|
response.write(JSON.stringify(headers));
|
|
}
|