Skip to content
Snippets Groups Projects
Commit d8d10cd7 authored by Piotr Gawron's avatar Piotr Gawron
Browse files

when session expire, reload of webpage is enforced (in case of logged user...

when session expire, reload of webpage is enforced (in case of logged user redirection to login page is enforced)
parent 8921a456
No related branches found
No related tags found
1 merge request!207Resolve "remove unused JSF code"
......@@ -2,6 +2,7 @@
/* exported logger */
// noinspection JSUnusedLocalSymbols
var logger = require('./logger');
function NetworkError(message, connectionParams) {
......@@ -13,6 +14,9 @@ function NetworkError(message, connectionParams) {
this.statusCode = connectionParams.statusCode;
this.url = connectionParams.url;
this.content = connectionParams.content;
if (this.content === undefined) {
this.content = "";
}
}
NetworkError.prototype = Object.create(Error.prototype);
......
......@@ -158,6 +158,18 @@ ServerConnector.sendRequest = function (params) {
});
}).then(function () {
return content;
}, function (error) {
if (error instanceof NetworkError) {
if (error.statusCode === HttpStatus.FORBIDDEN && error.content.indexOf('"reason":"Invalid token"') >= 0) {
self.getSessionData().setToken(undefined);
if (self.getSessionData().getLogin() === "anonymous") {
window.location.reload(false);
} else {
window.location.href = ServerConnector.getServerBaseUrl() + "login.xhtml?from=" + encodeURI(window.location.href);
}
}
}
return Promise.reject(error);
});
};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment