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
相关推荐
zhengzizhe5 分钟前
ReBAC 与 Google Zanzibar:权限系统的未来
后端·架构
用户83562907805111 分钟前
使用 Python 自动创建 Excel 折线图
后端·python
梅兮昂20 分钟前
Cloudflare Tunnel 实践教程
后端
倒流时光三十年24 分钟前
PostgreSQL VACUUM 清理机制详解
后端
折哥的程序人生 · 物流技术专研1 小时前
《Java面试85题图解版(二)》进阶深化中篇:Spring核心 + 数据库进阶
java·后端·spring·面试
TeamDev1 小时前
在 Excel 加载项中嵌入 Web 视图
前端·后端·.net
Mr_愚人派1 小时前
redis_点评详解(02.短信登录-验证码登录注册)
后端
Xidaoapi1 小时前
5分钟让你的Python项目接入GPT-4:从配置到上线的完整指南
后端
SamDeepThinking2 小时前
写代码不考虑前后兼容,迟早要还的
java·后端·程序员
java1234_小锋2 小时前
说一下Spring的事务传播行为?
java·数据库·spring