[英]$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.