Angular没有读取所有标题?添加跨域标头 - 零效果,甚至不读取跨域标头本身

时间:2016-03-20 14:19:31

标签: angularjs http-headers

我有一个简单的拦截器试图读取自定义标题,而不是跨域用例,但无论它是什么角度,所以我已经包含了臭名昭着的'Access-Control-Expose-Headers'标题,但仍然没有效果。

响应是重定向响应。这类似:

How to get headers of the redirect response using AngularJS

app.service('accessTokenInterceptor', function($rootScope, $injector) {
        var service = this;

        service.request = function(config) {
            return config;
        };

        service.response = function(response) {

            if(response.headers('X-auth')){
                console.log("Found X-Auth" + response.headers('X-auth'));
            }

            console.log("Hello BOSS");
            // do something on success
            return response;
        };

        service.responseError = function(response) {
            return response;
        };
    });

在service.response中调试我得到以下结果: enter image description here

它不包括至少三个标题,包括非常“访问控制 - 暴露 - 标题” - 我所处的千个角落陷阱之一?这是精神上的,因为与此相关的所有问题似乎都可以通过包含标题来解决?

有人可以解释一下会发生什么吗? - 坚持了几个小时。

这与重定向响应类型有关,我尝试了200状态作为响应的普通ajax请求,我可以在此拦截器中看到自定义标头,甚至没有添加此cors标头。 它确实感觉有些标题正在由浏览器处理,而在302响应的情况下没有给出角度。

0 个答案:

没有答案