Skip to content

Instantly share code, notes, and snippets.

@zolotyh
Created June 3, 2014 12:26
Show Gist options
  • Save zolotyh/f94ea2fffdf36c0ae58e to your computer and use it in GitHub Desktop.
Save zolotyh/f94ea2fffdf36c0ae58e to your computer and use it in GitHub Desktop.
// Intercept 401s and redirect you to login
$httpProvider.interceptors.push(['$q', '$location', function($q, $location) {
return {
'responseError': function(response) {
if(response.status === 401) {
$location.path('/login');
return $q.reject(response);
}
else {
return $q.reject(response);
}
}
};
}]);
})
.run(function ($rootScope, $location, Auth) {
// Redirect to login if route requires auth and you're not logged in
$rootScope.$on('$routeChangeStart', function (event, next) {
if (next.authenticate && !Auth.isLoggedIn()) {
$location.path('/login');
}
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment