在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 這種場景下用什么解決跨域?

這種場景下用什么解決跨域?

問題:目前的項目是這樣的,比如本機地址是:192.168.1.101,后臺地址是:192.168.1.105:9006,然后前端項目跑起來的地址是192.168.1.102:8008,項目當(dāng)中使用 axios,baseUrl = 192.168.1.105:9006
所以每次發(fā)起請求就跨域了,不知道這種情況是怎么解決跨域問題的?

回答
編輯回答
空白格

①如果某個請求固定是從192.168.1.105:9006中請求,那么直接讓192.168.1.105設(shè)置為允許跨域訪問。
②如果后臺192.168.1.105:9006只是開發(fā)時所用,最終整個項目在192.168.1.102:8008中運行。那么設(shè)置前端項目的跨域代理為192.168.1.105:9006即可。

2017年5月23日 14:43
編輯回答
失心人

其實跨域最常用的解決方式就兩種

1 . CORS 后端設(shè)置 header

Access-Control-Allow-Origin: * 允許哪些域名 (*所有)
Access-Control-Allow-Headers: X-Requested-With 允許哪些請求頭
Access-Control-Allow-Methods: PUT,POST,GET,DELETE,OPTIONS 允許哪些方法 (非簡單請求會有option)
后臺配置完之后 axios
baseUrl = 后端服務(wù)器地址 (開發(fā)模式)
baseUrl = 線上服務(wù)器地址 (生產(chǎn)模式)

2 . 代理
跨域是瀏覽器限制的 后端直接請求并不限制
所以可以 瀏覽器 -> 代理服務(wù)器 -> 后端 -> 代理服務(wù)器 -> 瀏覽器
react vue腳手架 都是 用的 webpack-dev-server 其內(nèi)部都是用 http-proxy-middleware
你也可以自己用node簡單的代理 http http-proxy-middleware http-proxy 都可以
也可以用 nginx
配置完代理之后 axios
baseUrl = 代理服務(wù)器地址 (開發(fā)模式)
baseUrl = 線上服務(wù)器地址 (生產(chǎn)模式)

2017年8月23日 22:17
編輯回答
陌顏

幾臺服務(wù)器之間數(shù)據(jù)傳輸 你可以采用 JWT 或者 jsonp

2018年7月12日 21:50
編輯回答
帥到炸

如果是自己的服務(wù)器,最好前面放個反向代理,反正是內(nèi)網(wǎng),速度跟得上,也沒什么過多的負擔(dān).

2018年9月5日 20:46
編輯回答
不舍棄

實現(xiàn)跨域,幾臺服務(wù)器之間的數(shù)據(jù)傳輸,建議用jwt或 jsonp處理,同時,服務(wù)器,也要設(shè)置跨域,這樣兒你請求的url地址,也支持跨域

2017年8月13日 02:16