diff options
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.js | 29 |
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 |