0

angular-http-auth パッケージを使用しています。これは、Angular の HTTP インターセプターであり、401 非承認リクエストを検出し、リクエストを遅延させ、その前に承認を実行できるようにします。

ただし、承認は別の要求であり、401 エラーをトリガーする可能性があるという問題があります。これらのリクエストはキャンセルしたいので、再発行します。

本質的に、私はそのようなイベントを受け取ります:

$scope.$on('event:auth-loginRequired', function (event, httpHeader) {

})

event は JSeventオブジェクトでhttpHeaderあり、401 されたリクエストに関するデータのセットです。

httpHeader の例:

{
  "data": "",
  "status": 401,
  "config": {
    "method": "POST",
    "transformRequest": [null],
    "transformResponse": [null],
    "data": { "password": "wrqwfqwvcfqwfcq", "userName": "user123"},
    "url": "https://localhost:44300/api/authentication",
    "headers": {
      "Accept": "application/json, text/plain, */*",
      "Content-Type": "application/json;charset=utf-8",
      "X-Auth-Token": "73r23r"
    },
    "withCredentials": true
  },
  "statusText": "Unauthorized"
} 

したがって、私は分析し、できれば受信したイベント情報httpHeader.config.urlに基づいて、いくつかの特定の URL 要求をキャンセルしたい場合があります (他の保留中の要求はそのままにして待機します) 。httpHeaderどうすればそれができますか?

4

0 に答える 0