【问题标题】:$httpProvider interceptor how to read all headers$httpProvider 拦截器如何读取所有标头
【发布时间】:2014-03-31 07:57:56
【问题描述】:

我有一个拦截器,使用 $httpProvider 作为 follwos(取自 Angular 文档)

$httpProvider.interceptors.push(function ($q) {
        return {
            'response': function (response) {
                // look for the antiforgerytoken and update dataService with the same.

                return response || $q.when(response);
        }
    };
});

使用调试器,我看到每个响应都会调用此方法,当我查看传递的“响应”对象时,我只看到一个标头,即 Accept-Header,如下所示

当我在 chrome 中查看响应数据包时,我会看到更多标头

我的问题是为什么我无法看到响应中的所有标题?

具体来说,我想读取 AntiforgeryToken 的 cookie 并存储它,我该怎么做?

【问题讨论】:

  • @blueberryfields 不重复,我没有使用 CORS,也不需要在服务器上执行任何特殊操作。就我而言,服务器已经在发送我需要的标头,我只是似乎不知道获取该信息的方法。我想知道如何读取拦截器中的所有标头。

标签: asp.net-mvc angularjs asp.net-web-api http-get angular-http-interceptors


【解决方案1】:

我相信 cookie AntiforgeryToken 是一个 HttpOnly cookie,无法从 javascript 访问。你能检查一下吗

在这里查看一些详细信息http://blog.codinghorror.com/protecting-your-cookies-httponly/

此类 cookie 仅适用于服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 2014-11-28
    • 2019-02-09
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多