跨域問題再解

碉堡飛哥發表於2018-10-29

1跨域由來:
1瀏覽器限制 - 處理瀏覽器限制解決
2發出得請求是XHR請求 - 處理請求型別解決 - jsonp解決 - jsonp很多弊端,越來越少用
3跨域-被呼叫方允許此域名呼叫 - 支援跨域
-呼叫方修改 - 隱藏跨域

使用jsonp,後臺也是需要改動的。
普通的請求型別是:xhr
jsonp的請求型別是:script

jsonp的缺陷:
1伺服器需要改動程式碼支援
2只支援get請求
3傳送的不是xhr型別(因為現在xhr有很多新特性,不能用很可惜)

最終解決跨域問題思路
1被呼叫方解決(自己的伺服器可用)
(1)伺服器端實現
主要是filter設定
(2)nginx配置

(3)apache配置
2呼叫方解決
隱藏跨域
反向代理
1反向代理配置-nginx配置
2反向代理配置-apache配置

相關文章