mirror of
				https://github.com/gyurix1968/guacamole-client.git
				synced 2025-10-31 09:03:21 +00:00 
			
		
		
		
	GUAC-1119: Redirect to login ONLY for requests to /api/tokens, and ONLY if not already at login.
This commit is contained in:
		| @@ -24,17 +24,24 @@ angular.module('index').factory('authenticationInterceptor', ['$location', '$q', | ||||
|         function authenticationInterceptor($location, $q) { | ||||
|              | ||||
|     return { | ||||
|         'response': function(response) { | ||||
|             return response || $q.when(response); | ||||
|         }, | ||||
|  | ||||
|         'responseError': function(rejection) { | ||||
|             // Do not redirect failed api requests. | ||||
|         // Redirect users to login if authorization fails | ||||
|         responseError: function handleErrorResponse(rejection) { | ||||
|  | ||||
|             // Only redirect failed authentication requests | ||||
|             if ((rejection.status === 401 || rejection.status === 403) | ||||
|                     && rejection.config.url.search('api/') === -1) { | ||||
|                 $location.path('/login'); | ||||
|                     && rejection.config.url  === 'api/tokens') { | ||||
|  | ||||
|                 // Only redirect if not already on login page | ||||
|                 if ($location.path() !== '/login/') | ||||
|                     $location.path('/login/'); | ||||
|  | ||||
|             } | ||||
|  | ||||
|             return $q.reject(rejection); | ||||
|  | ||||
|         } | ||||
|  | ||||
|     }; | ||||
|  | ||||
| }]); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user