程序员的资源宝库

网站首页 > gitee 正文

谷粒商城-配置网关路由及跨域

sanyeah 2024-04-13 16:06:35 gitee 3 ℃ 0 评论

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

 

 

 

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表