X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=skyquake%2Fframework%2Fcore%2Fapi_utils%2Futils.js;h=68775f8fede9ea3227de1329fdf69b67c2080d47;hb=3d39b18290b9cb3e10c1a80d91ac4819e7c58474;hp=bd99fe1a9a8924f37b77d330068b9e4af5a29213;hpb=b78fbe20fd7d976b3e15abb2387b4e329a5ea918;p=osm%2FUI.git diff --git a/skyquake/framework/core/api_utils/utils.js b/skyquake/framework/core/api_utils/utils.js index bd99fe1a9..68775f8fe 100644 --- a/skyquake/framework/core/api_utils/utils.js +++ b/skyquake/framework/core/api_utils/utils.js @@ -95,7 +95,7 @@ var validateResponse = function(callerName, error, response, body, resolve, reje var checkAuthorizationHeader = function(req) { return new Promise(function(resolve, reject) { - if (req.get('Authorization') == null) { + if (req.session && req.session.authorization == null) { reject(); } else { resolve(); @@ -200,7 +200,7 @@ var passThroughConstructor = function(app) { uri: uri, method: 'GET', headers: _.extend({}, CONSTANTS.HTTP_HEADERS.accept[type], { - 'Authorization': req.get('Authorization'), + 'Authorization': req.session && req.session.authorization, forever: CONSTANTS.FOREVER_ON, rejectUnauthorized: false, }) @@ -217,32 +217,13 @@ var passThroughConstructor = function(app) { }); } - -var testAuthentication = function(app) { - app.get('/check-auth', function(req, res) { - console.log('testing auth') - var api_server = req.query["api_server"]; - var uri = confdPort(api_server) + '/api/config/'; - new Promise(function(resolve, reject) { - request({ - uri: uri, - method: 'GET', - headers: _.extend({}, CONSTANTS.HTTP_HEADERS.accept[type], { - 'Authorization': req.get('Authorization'), - forever: CONSTANTS.FOREVER_ON, - rejectUnauthorized: false, - }) - }, function(error, response, body) { - if (validateResponse('Passthrough: ' + url, error, response, body, resolve, reject)) { - resolve(JSON.parse(response.body)) - }; - }); - }).then(function(data) { - res.send(data); - }, function(error) { - res.send({'error': error, uri: uri}) - });; - }) +var getPortForProtocol = function(protocol) { + switch (protocol) { + case 'http': + return 8000; + case 'https': + return 8443; + } } module.exports = { @@ -263,5 +244,5 @@ module.exports = { passThroughConstructor: passThroughConstructor, - testAuthentication: testAuthentication + getPortForProtocol: getPortForProtocol };