首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$http响应拦截器标头

$http响应拦截器标头
EN

Stack Overflow用户
提问于 2013-11-18 21:12:56
回答 2查看 7K关注 0票数 11

在响应中,我从服务器发送了一个自定义标头。在$http响应拦截器中,我想要得到这个头,但我唯一能得到的头是Content-type头。我如何解决我的问题?

我的$http拦截器的一部分:

代码语言:javascript
复制
response: function (response) {
            var AuthToken = response.headers('AuthToken');
            return response || $q.when(response);
        },

AuthToken未定义。

EN

回答 2

Stack Overflow用户

发布于 2014-01-26 18:12:13

这是一个CORS问题。

响应应该包括列出您想要使用的特定标头的Access-Control-Expose-Headers

例如Access-Control-Expose-Headers: AuthToken, AnotherCustomHeader

根据您的服务器设置,可以使用.htaccess文件(Apache)在站点范围内进行设置。

代码语言:javascript
复制
<IfModule mod_headers.c>
Header set Access-Control-Expose-Headers AuthToken,AnotherCustomHeader
</IfModule>

或在您的服务器代码中设置每个请求(php)

代码语言:javascript
复制
header('Access-Control-Expose-Headers: AuthToken, AnotherCustomHeader');
票数 29
EN

Stack Overflow用户

发布于 2016-12-16 14:53:17

@slamborne,听起来不错。对于.Net

代码语言:javascript
复制
 <system.webServer>
  <httpProtocol>
      <customHeaders>
         <add name="Access-Control-Expose-Headers" value="AuthToken"/>
      </customHeaders>
    </httpProtocol>
 </system.webServer>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20048699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档