課程
/前端開發(fā)
/jQuery
/ajax跨域完全講解
不想寫死,請問使用這個CrossOrigin注解的時候怎么在orign中獲取request中的Access-Control-Allow-Origin值呢?
2018-09-24
源自:ajax跨域完全講解 5-17
正在回答
根據(jù)課程里老師說的,Access-Control-Allow-Origin這個值在nginx代理服務(wù)器那里已經(jīng)配置好了,用的是動態(tài)的request請求域名,所以這里的origin可以不用設(shè)置。@CrossOrigin這個注解原理是利用spring中內(nèi)置的攔截器對報文進行修改,而因為getCookie中添加了xhrFields: withCredentials: true這個屬性,所以需要在響應(yīng)報文中添加Access-Control-Allow-Credentials這個屬性,但他默認為false,所以設(shè)置為true就可以了
雖然這里只用設(shè)置第二個參數(shù)就能解決問題,但是還有一個疑問:
=====================
點這個注解進去,發(fā)現(xiàn)orgins默認是“*”,allowCredentials默認是“”;
但是如果將allowCredentials設(shè)置成true,orgins不設(shè)置,通過前臺查看orgins對應(yīng)的就是請求頭中Access-Control-Allow-Origin了,這是為什么呢?
舉報
完全講解Ajax跨域產(chǎn)生的原因和解決思路,掌握跨域的各種解決方案
2 回答res.addHeader("Access-Control-Allow-Headers", "*");
1 回答The 'Access-Control-Allow-Origin' header contains multiple values 'http://localhost:8082, http://localhost:8082', but only one is allowed.
3 回答使用@CrossOrigin時getCookie不能通過
1 回答?服務(wù)器響應(yīng)頭中的origin字段
1 回答跨域的時候服務(wù)端怎么跨域設(shè)置cookie呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-05-17
根據(jù)課程里老師說的,Access-Control-Allow-Origin這個值在nginx代理服務(wù)器那里已經(jīng)配置好了,用的是動態(tài)的request請求域名,所以這里的origin可以不用設(shè)置。@CrossOrigin這個注解原理是利用spring中內(nèi)置的攔截器對報文進行修改,而因為getCookie中添加了xhrFields: withCredentials: true這個屬性,所以需要在響應(yīng)報文中添加Access-Control-Allow-Credentials這個屬性,但他默認為false,所以設(shè)置為true就可以了
2018-09-24
雖然這里只用設(shè)置第二個參數(shù)就能解決問題,但是還有一個疑問:
=====================
點這個注解進去,發(fā)現(xiàn)orgins默認是“*”,allowCredentials默認是“”;
但是如果將allowCredentials設(shè)置成true,orgins不設(shè)置,通過前臺查看orgins對應(yīng)的就是請求頭中Access-Control-Allow-Origin了,這是為什么呢?