主题
高级使用说明
网关常用的高级使用说明
指定请求头执行路由
通过
Header
指定请求头wueasy-i18n=cn
的时候,才会执行此路由
yaml
spring:
cloud:
gateway:
routes:
- id: demo
uri: lb://web-example
predicates:
- Path=/demo/**
filters:
- StripPrefix= 1
- Header=wueasy-i18n, cn
截取请求路径
通过
StripPrefix
截取接口请求的路径,值为1
,截取一个路径。例如请求接口:/demo/login
,实际请求微服务接口为/login
yaml
spring:
cloud:
gateway:
routes:
- id: demo
uri: lb://web-example
predicates:
- Path=/demo/**
filters:
- StripPrefix=1
追加请求路径
通过
PrefixPath
追加接口请求的路径,例如请求接口:/demo/login
,实际请求微服务接口为/demo/test/login
yaml
spring:
cloud:
gateway:
routes:
- id: demo
uri: lb://web-example
predicates:
- Path=/demo/**
filters:
- PrefixPath=/test
增加自定义请求头
增加一个自定义请求头
wueasy-i18n=cn
yaml
spring:
cloud:
gateway:
routes:
- id: demo
uri: lb://web-example
predicates:
- Path=/demo/**
filters:
- StripPrefix= 1
- AddRequestHeader=wueasy-i18n, cn
删除请求头
删除请求头
wueasy-i18n
yaml
spring:
cloud:
gateway:
routes:
- id: demo
uri: lb://web-example
predicates:
- Path=/demo/**
filters:
- StripPrefix= 1
- RemoveRequestHeader=wueasy-i18n