在前端加入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。