1
|
1 var port = 8000;
|
|
2
|
|
3 var http = require('http');
|
|
4 var url = require('url');
|
|
5
|
|
6 function GrantAccess(response, granted, validity) {
|
|
7 var answer = {
|
|
8 granted: granted
|
|
9 }
|
|
10
|
|
11 if (typeof validity == 'number') {
|
|
12 answer.validity = validity;
|
|
13 }
|
|
14
|
|
15 response.writeHead(200, { 'Content-Type' : 'application/json' });
|
|
16 response.end(JSON.stringify(answer));
|
|
17 }
|
|
18
|
|
19 var server = http.createServer(function(request, response) {
|
|
20 if (request.method == 'POST') {
|
|
21 var body = '';
|
|
22
|
|
23 request.on('data', function (data) {
|
|
24 body += data;
|
|
25 });
|
|
26
|
|
27 request.on('end', function () {
|
5
|
28 console.log('Received authorization request: ' + body);
|
1
|
29 console.log('HTTP headers: ' + JSON.stringify(request.headers));
|
|
30
|
|
31 var query = JSON.parse(body);
|
|
32
|
|
33 //GrantAccess(response, query["level"] != "system", 5);
|
|
34 GrantAccess(response, true, 5);
|
|
35 //GrantAccess(response, false, 5);
|
|
36 });
|
|
37
|
|
38 } else {
|
|
39 response.writeHead(405);
|
|
40 response.end();
|
|
41 }
|
|
42 });
|
|
43
|
|
44
|
|
45 console.log('The demo is running at http://localhost:' + port + '/');
|
|
46 server.listen(port);
|