O interceptor não está identificando o erro 401, o console.log() do back-end roda a cada requisição porém não está redirecionando o usuário a tela de login,
Função de erro do Interceptor
interceptor.responseError = function(rejection) {
if (rejection != null && rejection.status === 401) {
console.log('Removendo token da sessão')
delete $window.localStorage.token;
$location.path("/login");
}
return $q.reject(rejection);
}
API auth.js
api.verificaToken = function(req, res, next){
var token = req.headers['x-access-token'];
if(token){
console.log('Verificando Token...');
jwt.verify(token, app.get('secret'), function(err, decoded){
if (err) {
console.log('Token Rejeitado');
return res.sendStatus(401);
}
req.user = decoded;
console.log('Usuario Aprovado');
next();
});
} else {
console.log('Token não enviado');
return res.sendStatus(401);
}
}
return api;
};
main.js
var app = angular.module('app',['ngRoute','services','directives','ngResource']);
app.config(function($routeProvider, $locationProvider, $httpProvider) {
$httpProvider.interceptors.push('tokenInterceptor');
...