Я уже создал HTTP-перехватчик и, основываясь на своих наблюдениях, применим только ко всем, использующим службу $ http. Что делать, если я хочу перехватить даже файлы css, html и js, используемые в шаблоне? Является ли это возможным?Можно ли перехватывать html, css и js файлы, используемые в angularjs?
Это код перехватчика я говорил выше:
app.factory('redirectInterceptor', function($q,$location,$window){
return {
'response':function(response){
if (typeof response.data === 'string' && response.data.indexOf("My Login Page")>-1) {
$window.location.href = "/login.html";
return $q.reject(response);
}else{
return response;
}
}
}
});
app.config(['$httpProvider',function($httpProvider) {
$httpProvider.interceptors.push('redirectInterceptor');
}]);
Я хочу быть в состоянии сделать перехватчик для CSS, HTML и JS (для шаблона) так же, как выше.
Что вы пытаетесь сделать, кажется более подходящим для реализации на стороне сервера. – Chandermani
вы можете перехватывать html-файлы – harishr
@Chandermani, когда сессия заканчивается, и я пытаюсь посетить страницу, для которой требуется аутентификация, страница будет пустой. Когда я отлаживаю использование firebug, я мог видеть, что некоторые из css и js вызываются, но ответ равен 302. Но перенаправление не происходит. Я хотел бы сделать перехватчик, который будет делать то же самое, что и код, который я опубликовал. – user3714598