SpringCloudGateway重写url解决多斜线问题
一 背景
由于前端不规范,导致一些请求接口的地方会偶发出现多斜线连在一起的情况,比如正常接口地址是:http://[hostname]:[port]/api/xxx,前端调用成了http://[hostname]:[port]/api///xxx。
经过网关RewritePath后进入后端服务,调用接口就可能会报错。
这种情况就是典型的我们后端为前端擦屁股的事,但是有时候还不得不做(比如前端无法及时改,需要后端快速支撑修改)。
那么,针对SpringCloudGateway我们有什么办法可以快速把前端传入的url改掉呢。
二 增加WebFilter
具体代码如下:
1
2
3
4
5
6
7
...more >>