|
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 each (let header in 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 } |