鍍金池/ 問(wèn)答/Java  Linux  HTML/ 鏈接直接復(fù)制不會(huì)302,如果直接在網(wǎng)站的應(yīng)用自動(dòng)跳轉(zhuǎn)就會(huì)302

鏈接直接復(fù)制不會(huì)302,如果直接在網(wǎng)站的應(yīng)用自動(dòng)跳轉(zhuǎn)就會(huì)302

前端使用vuejs,后端使用java spring,部署在tomcat服務(wù)器,通過(guò)8080訪問(wèn)dist,前端請(qǐng)求后臺(tái)目錄是webapp。
現(xiàn)在遇到一個(gè)問(wèn)題:訪問(wèn)前端的一個(gè)充值頁(yè)面,充值是通過(guò)前端發(fā)送一個(gè)請(qǐng)求,后端返回充值鏈接地址,之后前端window.open一個(gè)頁(yè)面進(jìn)行充值,部署到線上充值鏈接出現(xiàn)404,但是本地不會(huì)。如果直接復(fù)制充值鏈接地址復(fù)制到瀏覽器訪問(wèn)又能訪問(wèn),不會(huì)404。抓包發(fā)現(xiàn)鏈接被302了。
問(wèn)題所在:
1.tomcat做了一個(gè)限制,但是本地調(diào)用的接口是是線上的環(huán)境。
2.充值商接口做了限制,但是本地卻不會(huì)有問(wèn)題。
3.java應(yīng)用做了限制,但是前后端分離我只是調(diào)用接口,應(yīng)該不會(huì)主動(dòng)跳轉(zhuǎn)的。
求助各位大神。

回答
編輯回答
憶往昔

一般是2,作為一個(gè)第三方支付,是需要避免被跨域腳本攻擊的,如果你使用的第三方服務(wù)是區(qū)分測(cè)試環(huán)境和生產(chǎn)環(huán)境的(一般都是很老的系統(tǒng)),localhost有時(shí)候會(huì)被當(dāng)成調(diào)試用,并且這類型的服務(wù)都是不允許前端跳轉(zhuǎn)的。

現(xiàn)在一般的支付系統(tǒng)都不再區(qū)分測(cè)試和生產(chǎn)環(huán)境,開發(fā)調(diào)試也必須在生產(chǎn)環(huán)境中獲得完整授權(quán),比如localhost也需要在你自己的后臺(tái)進(jìn)行授權(quán)。

2017年9月14日 04:38