This is an automated email from the ASF dual-hosted git repository. nixon pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/atlas.git
The following commit(s) were added to refs/heads/master by this push: new b5ef017 ATLAS-4224:UI : Redirect Atlas UI to login/index page when session is expired in backend. b5ef017 is described below commit b5ef017400d390bd891296721387d66229d6f1e1 Author: prasad pawar <prasad.pa...@freestoneinfotech.com> AuthorDate: Tue Mar 23 14:49:42 2021 +0530 ATLAS-4224:UI : Redirect Atlas UI to login/index page when session is expired in backend. Signed-off-by: nixonrodrigues <ni...@apache.org> --- dashboardv2/public/js/utils/Overrides.js | 7 ++++++- dashboardv3/public/js/utils/Overrides.js | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/dashboardv2/public/js/utils/Overrides.js b/dashboardv2/public/js/utils/Overrides.js index 3318a72..492785a 100644 --- a/dashboardv2/public/js/utils/Overrides.js +++ b/dashboardv2/public/js/utils/Overrides.js @@ -48,7 +48,12 @@ define(['require', 'utils/Utils', 'lossless-json', 'marionette', 'backgrid', 'as try { return LosslessJSON.parse(data, function(k, v) { try { return (v.isLosslessNumber) ? v.valueOf() : v } catch (err) { return v.value } }); } catch (err) { - return $.parseJSON(data); + if (err.name.toLowerCase() === "syntaxerror" && data.length > 0 && data.indexOf("<html") > -1) { // to handel logout for multile windows + var redirectUrl = window.location.origin + window.location.pathname; + window.location = redirectUrl.substring(0, redirectUrl.lastIndexOf("/")); + } else { + return $.parseJSON(data); + } } } }) diff --git a/dashboardv3/public/js/utils/Overrides.js b/dashboardv3/public/js/utils/Overrides.js index 3318a72..492785a 100644 --- a/dashboardv3/public/js/utils/Overrides.js +++ b/dashboardv3/public/js/utils/Overrides.js @@ -48,7 +48,12 @@ define(['require', 'utils/Utils', 'lossless-json', 'marionette', 'backgrid', 'as try { return LosslessJSON.parse(data, function(k, v) { try { return (v.isLosslessNumber) ? v.valueOf() : v } catch (err) { return v.value } }); } catch (err) { - return $.parseJSON(data); + if (err.name.toLowerCase() === "syntaxerror" && data.length > 0 && data.indexOf("<html") > -1) { // to handel logout for multile windows + var redirectUrl = window.location.origin + window.location.pathname; + window.location = redirectUrl.substring(0, redirectUrl.lastIndexOf("/")); + } else { + return $.parseJSON(data); + } } } })