2016-04-06 16 views
0

角度が比較的新しいので、ここで何か不足しているかどうかわかりません。401エラーコードが間違って解釈されている

私は、リクエストにJWTトークンを追加し、サーバーからの応答を処理するためのHttpインターセプターを持っています。だからここ

.factory('myHttpInterceptor', ['$q', '$location', '$window', function($q, $location, $window) { 
    return { 
     request: function(request) { 
      console.log('myHttpInterceptor - request'); 
      return request; 
     }, 
     requestError: function(requestError) { 
      console.log('myHttpInterceptor - requestError'); 
      return requestError; 
     }, 
     response: function(response) { 
      console.log('myHttpInterceptor - response'); 
      return response; 
     }, 
     responseError: function(responseError) { 
      console.log('myHttpInterceptor - responseError'); 
      return responseError; 
     } 
    }; 
}]); 


//Http Intercpetor to check auth failures 
angular.module("POSMobile").config(['$httpProvider', function($httpProvider) { 
    $httpProvider.interceptors.push('myHttpInterceptor'); 
}]); 

が問題で、私はしかしresponseErrorリスナーが今まで発射していないようです、私のログイン画面にルートを変更することにより、401権限エラーを処理しようとしています。

私は私のIISログをチェックして、私のサービスは間違いなく

401コードを返す。ここで、私はしかし私のインターセプタで、それはそうxdk debug screenshot

のように評価しますポストマンを使用してテストを行なったし、401 Screenshot of Postman

を拾いました

と要求が完了した後、最終的に私がデバッグコンソールに401エラーを取得し、事前

感謝

答えて

0

あなたは

+0

ありがとうございます、私のデバイス上にキャッシュされたデータのようです。 – DanielRSA

0
.factory('myHttpInterceptor',['$q','$location',function($q,$location) { 
    return { 
      responseError: function(response){ 
      console.log(response.status+' intercepted'); 
      return $q.reject(response); 
      } 
     }; 
    }]); 

これを試すことができますか。

+0

こんにちはデニーをテストするために使用しているデバイス上のアプリのデータを消去してみて、私はこれを試してみましたHTTPステータスコードはあなたを行うステータスコード200 – DanielRSA

+0

あるようしかし、それは実際にresponseError機能を打つことはありません傍受する必要がありますか? –

+0

私は401を無許可で処理しようとしています – DanielRSA

関連する問題