如果 gateway配置了filters: - StripPrefix=1 还用第一层路径访问会出错吗
时间: 2024-04-03 11:33:49 浏览: 52
spring-cloud-gateway使用graalvm编译的本地网关exe,类似nginx
如果你在Gateway中配置了`StripPrefix=1`,那么当请求到达Gateway时,Gateway会将请求路径的第一层前缀去掉,然后再将请求转发给后端服务。那么如果你在浏览器中直接访问后端服务的第一层路径,而不是通过Gateway进行访问,就会出现404错误。
假设你的后端服务的根路径为`/api`,而你在Gateway中配置了`StripPrefix=1`,那么当你通过Gateway访问后端服务时,你的请求路径应该为`/your-path`,其中`your-path`是你要访问的后端服务的路径,如`/api/user`。如果你直接访问`http://your-backend-service.com/api/user`,那么就会出现404错误,因为Gateway已经将`/api`前缀去掉了,而实际后端服务的路径为`/user`。
阅读全文