做了内网穿透,小程序可以正常访问接口,web端无法访问接口

来源:3-25 Web系统中分页展示司机数据

zjg23

2023-07-07

做了内网穿透,小程序可以正常访问接口,web端无法访问接口
图片描述

写回答

1回答

zjg23

提问者

2023-07-07

问题分析:

如果配置spring.cloud.gateway.discovery.locator.enabled为true,那么gateway会自动为服务创建一个路由

//img.mukewang.com/szimg/64a761b809eb6e6505540148.jpg

https://medium.com/javarevisited/service-registration-and-discovery-of-spring-cloud-gateway-cb635a12f875


//img.mukewang.com/szimg/64a7622809eba22b05530216.jpg

上图中就是自动创建的路由,自动创建的路由和我们配置的路由的path如果一样,会优先使用自动创建的路由,这样请求过来时,用的uri就是上图里的lb://hxds-mis-api,由于做了内网穿透,http协议的访问不到,只能有https,所以web端访问时报500的错误。

//img.mukewang.com/szimg/64a7628309c3a9bc06100221.jpg


问题解决:

修改path,比如

//img.mukewang.com/szimg/64a76311095d38cc06060209.jpg

只要不跟服务名(hxds-mis-api)一样就可以,注意path修改了,web端的接口地址也相应改一下,这样web端也能访问接口了。


1
0

多端全栈项目实战,大型商业级代驾业务全流程落地

50000+代码,300+技术点,慕课网明星讲师为你私人订制

600 学习 · 423 问题

查看课程