aboutsummaryrefslogtreecommitdiffstats
path: root/ccsdk-app-overlay/src/main/webapp/app/ccsdk/home/http-interceptor.js
diff options
context:
space:
mode:
Diffstat (limited to 'ccsdk-app-overlay/src/main/webapp/app/ccsdk/home/http-interceptor.js')
-rw-r--r--ccsdk-app-overlay/src/main/webapp/app/ccsdk/home/http-interceptor.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/ccsdk-app-overlay/src/main/webapp/app/ccsdk/home/http-interceptor.js b/ccsdk-app-overlay/src/main/webapp/app/ccsdk/home/http-interceptor.js
new file mode 100644
index 0000000..0f5410d
--- /dev/null
+++ b/ccsdk-app-overlay/src/main/webapp/app/ccsdk/home/http-interceptor.js
@@ -0,0 +1,29 @@
+appDS2.factory('httpInterceptor', function ($q, $rootScope, $location) {
+ return {
+ 'request': function (config) {
+ return config;
+ },
+ /*
+ 'requestError': function (rejection) {
+ },
+ */
+ 'response': function (response) {
+ if (response.data == null) {
+ var loc = location.pathname;
+ console.log("location path name: " + loc);
+ var loc1 = loc.replace("/", "");
+ var loc2 = loc1.replace("/ecd", "/login.htm");
+ console.log("location url: " + loc2);
+ alert("Your session has expired. Please log in again...");
+ location.replace("/"+loc2);
+ }
+ return response;
+ },
+ // optional method
+ 'responseError': function (rejection) {
+ }
+ };
+ })
+ .config(function($httpProvider) {
+ $httpProvider.interceptors.push('httpInterceptor');
+ }); \ No newline at end of file