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

总结

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

相关文章

  • Java单例模式实现的几种方式

    Java单例模式实现的几种方式

    这篇文章主要介绍了Java单例模式实现的几种方式的相关资料,需要的朋友可以参考下
    2016-09-09
  • Java IO之字节输入输出流详解

    Java IO之字节输入输出流详解

    这篇文章主要为大家介绍了Java IO之字节输入输出流,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • 简单了解java volatile

    简单了解java volatile

    这篇文章主要介绍了了解java volatile,volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演着比较重要的角色。下面我们来一起学习一下吧
    2019-05-05
  • java实现画图板上画一条直线

    java实现画图板上画一条直线

    这篇文章主要为大家详细介绍了java实现画图板上画一条直线,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Quarkus中的依赖注入DI和面向切面aop编程

    Quarkus中的依赖注入DI和面向切面aop编程

    这篇文章主要为大家介绍了Quarkus中的依赖注入DI和面向切面aop的编程规范思想,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • Java从入门到精通之旅类和对象全面解析

    Java从入门到精通之旅类和对象全面解析

    Java是一门纯面向对象的语言(OOP),在面向对象的世界里,一切皆为对象,面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情,这篇文章主要介绍了Java从入门到精通之旅类和对象全面解析,需要的朋友可以参考下
    2025-04-04
  • java8 使用stream排序空字段排在前面或后面

    java8 使用stream排序空字段排在前面或后面

    这篇文章主要介绍了java8 使用stream排序空字段排在前面或后面的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • 如何解决redisTemplate注入为空问题

    如何解决redisTemplate注入为空问题

    这篇文章主要介绍了如何解决redisTemplate注入为空问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 如何解决异步任务上下文丢失问题

    如何解决异步任务上下文丢失问题

    在多线程编程中,异步任务可能会导致上下文信息丢失,为了解决这个问题,可以在执行异步任务前,通过自定义TaskDecorator拷贝主线程的上下文至子线程,这样可以确保上下文在异步执行过程中得以保留,将定制的TaskDecorator设置至线程池,可以有效地解决上下文丢失问题
    2024-09-09
  • SpringBoot框架打包体积简化过程图解

    SpringBoot框架打包体积简化过程图解

    这篇文章主要介绍了SpringBoot框架打包体积简化过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05

最新评论