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
どうすればそれができますか?