2017-04-19 231 views
0

在Chrome控制檯中使用XHR請求與不withCredentials xhrField顯示了相同的請求頭屬性。withCredentials不屬於請求頭

withCredentials是如何映射到請求頭?

打字稿調用(角2):

login(username : string, password : string) { 
    let data = {username: username, password: password} 
    return this.http.post(environment.apiEndpoint + 'login', data, { withCredentials: true }) 
     .catch((error) => { 
     return Observable.throw(error.json()); 
     }); 
    } 

注:這是一個跨源電話,我沒有收到餅乾,即使服務器發送時(set-cookie頭字段)

回答

0

根據MDN

的XMLHttpRequest.withCredentials屬性是一個布爾值,表示跨網站是否訪問控制請求應該使用諸如cookie,授權頭或TLS客戶端證書之類的證書進行。使用Credentials進行設置對同一站點請求沒有影響。

這意味着在跨站請求時,它會在同源請求中添加cookie,tls證書和授權標頭:無。它還允許X站點XHR設置通常不是這樣的Cookie。

+0

必須某處在請求被髮送,我需要用CHROM開發工具 –

+0

這是寫找到時,它位於頭部,這樣我可以調試它(如果它存在與否):它把一個'Cookie',或授權標題或設置tls證書。 – n00dl3

+0

我採用了棱角分明2.我需要檢查,如果HTTP模塊發送withCredentials與否。如何獲得這些信息 –