gpt4 book ai didi

javascript - 在responseError方法中访问响应头

转载 作者:行者123 更新时间:2023-11-28 00:45:38 24 4
gpt4 key购买 nike

我正在使用 HttpInterceptor 来处理向 REST API 发出的请求中的授权 header 。这个想法是授权 header 被附加到拦截器的请求方法中,并且授权失败由responseError捕获。

在某些情况下,我需要根据服务器在 WWW-Authenticate header 中回复的内容,使用新的授权 header 重新发送请求。我不知道如何在 responseError 方法中访问该 header 。

用代码解释:

$provide.factory('myHttpInterceptor', function($q, dependency1, dependency2) {
return {
'request': function(config) {
// do something on success
return config;
},
'requestError': function(rejection) {
// do something on error
return $q.reject(rejection);
},
'response': function(response) {
// do something on success
return response;
},
'responseError': function(rejection) {
// How can I access the WWW-Authenticate header from the response here?
}
};
});

最佳答案

Chandermani他对 rejection.headers() 的评论是正确的。实际问题出在服务器的 Access-Control-Expose-Headers header 中,其中不包含 WWW-Authenticate。添加该内容解决了问题。

关于javascript - 在responseError方法中访问响应头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27436754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com