簡體   English   中英

Angularjs和HTTP標頭

[英]Angularjs and HTTP headers

我想在每次發出請求時將自定義HTTP標頭發送到REST服務。 我正在使用Apache HTTP Web Server。 我有以下代碼:

app.config(['$httpProvider', function($httpProvider){

if(!$httpProvider.defaults.headers.get){
    $httpProvider.defaults.headers.get = {};
}

$httpProvider.defaults.headers.get['My-Token'] = 'some_test_token';
}]);

但我在devtools中看到了下一個:

在此輸入圖像描述

我的標題內聯到其他。 我究竟做錯了什么?

您提供的屏幕截圖處理OPTIONS請求,而您正在配置GET請求。 OPTIONS請求作為HTTP中內容協商實現的一部分發送。

在這種情況下,您將發送預檢OPTIONS請求,該請求反過來表明您將來的請求將包含my-token標頭。 這是期望的行為,因為服務器現在可以指示客戶端不繼續此請求或執行條件操作。

在您的瀏覽器(或您用於調試HTTP的其他軟件)中,查找GET請求,您應該看到正確包含的標頭。

問題不在於AngularJS方面。 我只是配置Apache HTTP服務器和我的應用程序的后端部分。 我的Spring Security過濾器鏈阻止了OPTIONS請求。

暫無
暫無

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

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