ATLAS-4224:UI : Redirect Atlas UI to login/index page when session is expired in backend.
Signed-off-by: nixonrodrigues <nixon@apache.org>
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 @@
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 @@
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);
+ }
}
}
})