微服务-配置网关路由以及跨域问题

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

  1. 在前端加入getMenus方法,显示相关信息
    微服务-配置网关路由以及跨域问题_第1张图片
  2. 在前端配置api接口请求地址,端口号是88,全部给网关发送请求。
    在这里插入图片描述
    3.在访问网页是会发现验证码无法显示。因为直接给网关(88端口)发送了验证码请求,而实际上验证码属于renren-fast(8080端口)。所以可以让网关先默认的请求先转给renren-fast服务。所以要先给renren-fast服务注册到配置中心,所以需要在pom.xml中导入相关依赖。
    微服务-配置网关路由以及跨域问题_第2张图片
    4.之后在yml配置文件中配置应用名和注册中心地址
    微服务-配置网关路由以及跨域问题_第3张图片
    5.最后在启动类里用注解启动注册发现功能。
    在这里插入图片描述
    6.下一步配置网关,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.
    微服务-配置网关路由以及跨域问题_第4张图片
    7.此时验证码问题解决,但是登录会出现问题。是由于同源策略产生了跨域问题,只要协议,域名,端口号有一个不同,都会产生跨域问题。此时8001端口想要给远程的88端口来发送请求,则会出现跨域问题。

可以让服务器允许请求跨域,也就是下图的第二步。
微服务-配置网关路由以及跨域问题_第5张图片
8. 可以在网关中同意配置跨域。建立CorsConfiguration。
微服务-配置网关路由以及跨域问题_第6张图片

你可能感兴趣的:(java,java)