Mercurial > hg > orthanc-authorization
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);