401通常是请求入口没找到
先检查服务端没有报错
检查配置的路由断言规则
(这里的patry是一开始就打错了,后来就一直错下去了,懒得改了),仔细看了一下filter里的内容
- RewritePath=/api/(?<segment>.*),/${segment} 这里的意思是把传过来的路径截取api/之后的内容,而我们发的请求路径是localhost:88/api/thirdpatry/oss/policy,也就是说filter会把原路径变成thirdpatry/oss/policy再去找相应的请求入口
去到controller类,发现我们的请求映射入口是/oss/policy,网关给的请求名是thirdpatry/oss/policy,这肯定找不到啊!
加一个映射路径
问题解决