springCloud Gateway StripPrefix和PrefixPath过滤器的区别及说明

 更新时间:2025年06月23日 10:23:14   作者:不会吉他的肌肉男不是好的挨踢男  
这篇文章主要介绍了springCloud Gateway StripPrefix和PrefixPath过滤器的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一、 StripPrefix Filter

StripPrefix Filter 是一个请求路径截取的功能。

server:
  port: 8080
spring:
  application:
    name: user
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true
          lower-case-service-id: true
      routes:
      - id: user
        uri: lb://user
        #uri: http://localhost:8080
        predicates:
        - Path=/zuul/api/user/**
        filters:
        - StripPrefix=3

主要看这里

- Path=/zuul/api/user/**
filters:
- StripPrefix=3 

当请求路径匹配到/zuul/api/user/**会将包含zuul和后边的字符串接去掉转发,StripPrefix=3就代表截取路径的个数

这样配置后当请求/zuul/api/user/aaa后端匹配到的请求路径,就会变成http://localhost:8080/aaa

二、PrefixPath Filter

PrefixPath Filter 的作用和 StripPrefix 正相反,是在 URL 路径前面添加一部分的前缀。

server:
  port: 8080
 
spring:
  application:
    name: user
  cloud:

    gateway:
      discovery:
        locator:
          enabled: true
          lower-case-service-id: true
      routes:
      - id: user
        uri: lb://user
        predicates:
        - Path=/**
        filters:    
        - PrefixPath=/hi

主要看这里

 predicates:
        - Path=/**
        filters:    
        # 当访问 http://localhost:8080/aaa,加上前缀就变成 http://localhost:8080/hi/aaa
        - PrefixPath=/hi

当访问 http://localhost:8080/aaa,加上前缀就变成 http://localhost:8080/hi/aaa

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Gradle修改本地仓库的位置方法实现

    Gradle修改本地仓库的位置方法实现

    这篇文章主要介绍了Gradle修改本地仓库的位置方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • @JsonFormat处理LocalDateTime失效的问题

    @JsonFormat处理LocalDateTime失效的问题

    这篇文章主要介绍了关于@JsonFormat处理LocalDateTime失效的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • Java经典面试题汇总:Mybatis

    Java经典面试题汇总:Mybatis

    本篇总结的是Mybatis框架相关的面试题,后续会持续更新,希望我的分享可以帮助到正在备战面试的实习生或者已经工作的同行,如果发现错误还望大家多多包涵,不吝赐教,谢谢
    2021-07-07
  • 如何解决项目中java heap space的问题

    如何解决项目中java heap space的问题

    这篇文章主要介绍了如何解决项目中java heap space的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 基于创建Web项目运行时出错的解决方法(必看篇)

    基于创建Web项目运行时出错的解决方法(必看篇)

    下面小编就为大家带来一篇基于创建Web项目运行时出错的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • java动态目录树的实现示例

    java动态目录树的实现示例

    在开发过程中,常常需要对目录结构进行操作和展示,本文主要介绍了java动态目录树的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Java+MySQL实现图书管理系统(完整代码)

    Java+MySQL实现图书管理系统(完整代码)

    这篇文章主要介绍了Java+MySQL实现图书管理系统(完整代码),本文给大家介绍的非常想详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 用java在web环境下上传和下载文件的技巧

    用java在web环境下上传和下载文件的技巧

    这篇文章主要介绍了用java在web环境下上传和下载文件的技巧的相关资料
    2016-01-01
  • springCloud集成nacos config的过程

    springCloud集成nacos config的过程

    本文介绍spring cloud集成nacos config的过程,通过实例代码图文相结合给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • Java多线程与优先级详细解读

    Java多线程与优先级详细解读

    这篇文章主要给大家介绍了关于Java中方法使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-08-08

最新评论