SpringCloud中网关拿到的路径(使用nacos做配置中心)

配置中心

yml 复制代码
 - id: system
   uri: lb://system
   predicates:
     - Path=/system/**
   filters: 
     - StripPrefix=1

这里会消去system这一层的请求

网关代码

java 复制代码
import org.springframework.cloud.gateway.filter.GatewayFilterChain;
import org.springframework.cloud.gateway.filter.GlobalFilter;
import org.springframework.core.Ordered;
import org.springframework.http.server.reactive.ServerHttpRequest;
import org.springframework.stereotype.Component;
import org.springframework.web.server.ServerWebExchange;
import reactor.core.publisher.Mono;

@Component
public class RequestFilter implements GlobalFilter, Ordered {
    @Override
    public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {

        ServerHttpRequest request = exchange.getRequest();

        System.out.println(request.getURI().getPath());

        return chain.filter(exchange);
    }

    @Override
    public int getOrder() {
        return 0;
    }
}

这里就进行全局的拦截然后答应出请求的路径

结论

可以拿到完整的请求的路径的上面的运行的结果是(假设要请求test服务):

java 复制代码
/system/test
相关推荐
Oneslide31 分钟前
初始化微信小程序
后端
Flying_Fish_roe1 小时前
springcloud-Eureka的原理
spring·spring cloud·eureka
hboot1 小时前
AI工程师第一课 - Python
前端·后端·python
阿正的梦工坊2 小时前
【Rust】12-借用检查器与非词法生命周期
开发语言·后端·rust
飞天狗1112 小时前
零基础JavaWeb入门——第2课:让网页“活”起来 —— JSP是什么?
java·开发语言·前端·后端·web
梦@_@境3 小时前
面向 Spring Boot 的可观测业务流程编排引擎
java·spring boot·后端
云烟成雨TD3 小时前
Spring AI Alibaba 1.x 系列【77】执行取消
java·人工智能·spring
JAVA面经实录9174 小时前
Netty 全套系统化学习文档(零基础到高阶面试完整版)
java·后端
GetcharZp4 小时前
C++ 程序员的终极减负:仅需一个头文件,优雅搞定 HTTP 客户端与服务端
后端
IT_陈寒4 小时前
Python的pickle让我半夜加班,这破玩意儿太坑了
前端·人工智能·后端