X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fframework%2Fcore%2Fmodules%2Fapi%2Fsessions.js;h=0c6709161d46a405f3056c01577d3011d7f661d3;hp=9736f8803f13944ffe12d1d9c6579e224b9771f6;hb=35a47d156c0d1b62567ffd4380141b31568d426c;hpb=34bed49e59fe06cfbc29b5fa8b2eb2ebb21a2173 diff --git a/skyquake/framework/core/modules/api/sessions.js b/skyquake/framework/core/modules/api/sessions.js index 9736f8803..0c6709161 100644 --- a/skyquake/framework/core/modules/api/sessions.js +++ b/skyquake/framework/core/modules/api/sessions.js @@ -46,7 +46,7 @@ function logAndRedirectToLogin(mesg, res, req) { var api_server = req.query['api_server'] || (req.protocol + '://' + configurationAPI.globalConfiguration.get().api_server); var upload_server = req.protocol + '://' + (configurationAPI.globalConfiguration.get().upload_server || req.hostname); console.log(mesg); - res.redirect('login.html?api_server=' + api_server + '&upload_server=' + upload_server + '&referer=' + req.headers.referer); + res.redirect('login.html?api_server=' + api_server + '&upload_server=' + upload_server + '&referer=' + encodeURIComponent(req.headers.referer)); res.end(); } @@ -124,6 +124,7 @@ sessionsAPI.create = function(req, res) { username: username, // project: req.session.projectId }; + req.session.redirect = true; var successMsg = 'User => ' + username + ' successfully logged in.'; successMsg += req.session.projectId ? 'Project => ' + req.session.projectId + ' set as default.' : '';