最近发现上传文件时,MultipartFile接收到的文件名字乱码,前端指定编码格式为UTF-8,request输出编码格式也是UTF-8,看起来编码格式一致,但是仍然乱码。通过postman测试发现,经过zuul访问服务上传文件会出现此情况,直接调用应用的服务则正常,所以判断是转发的问题。
两个解决方案(最终都是将所有来自以/zuul开头的path交由ZuulServlet处理.):
-
前端请求中,在网关转发前加上/zuul,如原先请求是www.xxx.com/wy/apply/sss?id=xxx,则改为www.xxx.com/zuul/wy/apply/sss?id=xxx
image.png
-
zuul配置中加上 zuul.servlet-path=/
默认注册ZuulServlet的时候作为urlMapping使用
网友评论