簡體   English   中英

$ http響應攔截器頭

[英]$http response interceptors headers

我正在響應中從服務器發送自定義標頭。 $http響應攔截器中我想得到這個標題,但我能得到的唯一標題是Content-type標頭。 我該如何解決我的問題?

我的$http攔截器的一塊:

response: function (response) {
            var AuthToken = response.headers('AuthToken');
            return response || $q.when(response);
        },

AuthToken未定義。

這是一個CORS問題。

響應應包括列出您要使用的特定標頭的Access-Control-Expose-Headers

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

根據您的服務器設置,可以使用.htaccess文件(Apache)在站點范圍內設置

<IfModule mod_headers.c>
Header set Access-Control-Expose-Headers AuthToken,AnotherCustomHeader
</IfModule>

或者在服務器代碼中設置每個請求(php)

header('Access-Control-Expose-Headers: AuthToken, AnotherCustomHeader');

@slamborne,聽起來不錯。 對於.Net

 <system.webServer>
  <httpProtocol>
      <customHeaders>
         <add name="Access-Control-Expose-Headers" value="AuthToken"/>
      </customHeaders>
    </httpProtocol>
 </system.webServer>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM