2017-02-15 66 views
1

如果我運行以下命令:呼叫來獲取返回401

fetch('http://localhost:8080/root/1487171054127/k_query_bearer_token',{mode: 'no-cors'}). 
then(response=>response) 

從我的web應用程序通過本地主機託管的範圍內:11111我得到一個401錯誤。

但是,如果我在同一瀏覽器中打開一個選項卡並輸入http://localhost:8080/root/1487171054127/k_query_bearer_token,那麼我會得到一個200響應。

我在做什麼錯?

UPDATE

這是通過捲曲工作:

捲曲 'http://localhost:8080/gui/root/1487171054127/k_query_bearer_token' -H '的Cookie:JSESSIONID = CviS9IK8pcsqADdP-m0MRXX_AvUqfzjJPwk1Yytf.ee16d0a01ad5'

所以我需要提供一個cookie

+0

那麼你問如何通過'fetch'提供一個cookie,或者你現在解決了你的問題? –

回答

9

要自動發送當前域的Cookie,必須提供憑據選項:

fetch('/users', { 
    credentials: 'same-origin' 
})