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