Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- angular.module('security.interceptor', ['security.retryQueue'])
- .factory('securityInterceptor', ['$injector', 'securityRetryQueue', '$cookieStore', function ($injector, queue, $cookieStore) {
- return {
- response: function(originalResponse)
- {
- return originalResponse;
- },
- responseError: function (originalResponse) {
- var exception;
- if (originalResponse.headers){
- exception = originalResponse.headers('x-eva-api-exception');
- }
- if (originalResponse.status === 401 && (exception === 'token_not_found' || exception === 'token_expired')){
- queue.pushRetryFn(exception, function retryRequest() {
- return $injector.get('$http')(originalResponse.config);
- });
- }
- return originalResponse;
- }
- };
- }])
- .config(['$httpProvider', function($httpProvider) {
- $httpProvider.interceptors.push('securityInterceptor');
- }]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement