A definição de um interceptor para requisições HTTP pode se mostrar útil para:
Para construção de um HTTP Interceptor basta implementar um AngularJS Factory no qual será injetado o $q. A implementação em si deve no mínimo retorna uma função na qual estejam sobrescritos as funções:
appHTTPInterceptors.$inject = ['$q'];
function appHTTPInterceptors($q) {
...
return {
request: function (config) {
return config || $q.when(config);
},
requestError: function (rejection) {
return rejection;
},
response: function (response) {
return response;
},
responseError: function (rejection) {
return rejection;
}
};
}
// Registra a AngularJS Factory para customização do httpInterceptor padrão do AngularJS.
index.factory('appHTTPInterceptors', appHTTPInterceptors); |
A implementação completa das funcionalidades no HTTP Interceptor estão disponíveis na aplicação de referencia no arquivos factory-http-interceptors.js