diff Resources/TestService.js @ 1:d5d3cb00556a

initial release
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 22 Mar 2017 16:13:52 +0100
parents
children 72510657f7b9
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Resources/TestService.js	Wed Mar 22 16:13:52 2017 +0100
@@ -0,0 +1,46 @@
+var port = 8000;
+
+var http = require('http');
+var url = require('url');
+
+function GrantAccess(response, granted, validity) {
+  var answer = {
+    granted: granted
+  }
+
+  if (typeof validity == 'number') {
+    answer.validity = validity;
+  }
+  
+  response.writeHead(200, { 'Content-Type' : 'application/json' });
+  response.end(JSON.stringify(answer));
+}
+
+var server = http.createServer(function(request, response) {
+  if (request.method == 'POST') {
+    var body = '';
+
+    request.on('data', function (data) {
+      body += data;
+    });
+
+    request.on('end', function () {
+      console.log('Received authentication request: ' + body);
+      console.log('HTTP headers: ' + JSON.stringify(request.headers));
+
+      var query = JSON.parse(body);
+
+      //GrantAccess(response, query["level"] != "system", 5);
+      GrantAccess(response, true, 5);
+      //GrantAccess(response, false, 5);
+    });
+    
+  } else {
+    response.writeHead(405);
+    response.end();
+  }
+});
+
+
+console.log('The demo is running at http://localhost:' + port + '/');
+server.listen(port);