做完整个服务发现,文件上传无法运行,最后发现是因为在网关中过滤对token鉴权时,没法放行http://api.leyou.com/api/upload/image 需要添加白名单,而在nginx中我们对上传的路径进行了重写:
location /api/upload {
rewrite "^/(.*)$" /zuul/$1;
}
相当于http://api.leyou.com/api/upload/image改成了:http://api.leyou.com/zuul/api/upload/image
解决办法在网关的application.yml中添加白名单:
filter:
allowPaths:
- /api/auth
- /api/search
- /api/user/register
- /api/user/check
- /api/user/code
- /api/item
- /zuul ##关键需要添加的地方