AngularJS インターセプターを使用すると、URL をチェックせずに、ビューなどの静的リソースに対して Angular 自体によって行われた要求から $http へのアプリ呼び出し ($resource を介して直接) を区別することは可能ですか?
次のように、HTTP インターセプターにカスタム認証ヘッダーを追加しています。
transparentAuthServices.factory('authHttpInterceptor',
function (localSessionStorage) {
return {
'request': function (config) {
if (!config.ignoreAuthInterceptor && localSessionStorage.hasSession()) {
var sessionId = localSessionStorage.getSession().sessionId;
config.headers['Authorization'] = 'ARTAuth sessionId="' + sessionId + '"';
return config;
} else {
return config;
}
}
}
};
});
正常に動作しますが、静的リソースの承認は必要なく、サーバーはそれらをチェックしません。URL を確認して、「/app」で始まる URL をスキップすることもできますが (私の場合)、エレガントな解決策はありますか?