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
相关推荐
DevilSeagull23 分钟前
Rust 方法语法:从定义到实践
开发语言·后端·rust
每天进步一点_JL25 分钟前
Java 线程池深度解析:从零开始理解并发编程的核心工具
后端
Java成神之路-42 分钟前
数据库事务与Spring事务传播行为的本质关系
数据库·spring
小园子的小菜1 小时前
生产实战|冷热数据转换:从识别、触发到落地全流程解析
java·开发语言·spring
每天进步一点_JL1 小时前
Spring 到底在做什么?从零开始理解 Java 企业开发的核心框架
后端·spring
每天进步一点_JL1 小时前
Spring 【多实现切换 & 事务代理机制】深度解析
后端
彩票管理中心秘书长1 小时前
MySQL 数据库高级与网络管理操作命令大全
后端
Gopher_HBo1 小时前
CompletableFuture函数原理
后端
香山上的麻雀10081 小时前
由 Rust 开发的能大幅降低LLM token消耗的高性能 CLI 代理工具 rtk
开发语言·后端·rust
神奇小汤圆1 小时前
Java vs Go:哈希冲突解决之道,为什么一个用红黑树,一个用桶?
后端