谷粒商城-配置網關路由及跨域


在前端加入getMenus方法,顯示相關信息

 

 

在前端配置api接口請求地址,端口號是88,全部給網關發送請求。

 

在訪問網頁是會發現驗證碼無法顯示。因為直接給網關(88端口)發送了驗證碼請求,而實際上驗證碼屬於renren-fast(8080端口)。所以可以讓網關先默認的請求先轉給renren-fast服務。所以要先給renren-fast服務注冊到配置中心,所以需要在pom.xml中導入相關依賴。

 

 之后在yml配置文件中配置應用名和注冊中心地址

 

最后在啟動類里用注解啟動注冊發現功能。

 

 

 下一步配置網關,uri中的lb表示負載均衡,將請求地址路由給renren-fast,斷言條件為,前端訪問的地址必須要有/api.網關路徑http://localhost:88/api/captcha.jpg會轉成http://localhost:8080/api/captcha.jpg,但是真正能訪問的是http://localhost:8080/renren-fast/captcha.jpg路徑,所以需要使用路徑重寫功能filters -RewritePath,將/api替換成/renren-fast.

##http://localhost:88/api/captcha.jpg http://localhost:8080/renren-fast/captcha.jpg

 

此時驗證碼問題解決,但是登錄會出現問題。是由於同源策略產生了跨域問題,只要協議,域名,端口號有一個不同,都會產生跨域問題。此時8001端口想要給遠程的88端口來發送請求,則會出現跨域問題。

可以讓服務器允許請求跨域,也就是下圖的第二步。

 

 

 

 可以在網關中同意配置跨域。建立CorsConfiguration。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM