SpringCloud使用Gateway实现filter拦截
基础提要:SpringCloud中的Gateway网关.
这里的filter指的是Spring框架中的GateWayFilter的实例,可以在请求在路由前或路由后,对请求进行修改。
GateWayFilter生命周期:
1.pre:在业务逻辑之前
2.post:在业务逻辑之后
GateWayFilter种类:
1.单一的
2.全局的
默认的过滤方法是通过配置文件实现的,这里简单带过
spring:
cloud:
gateway:
routes:
- id: add_request_header_route
uri: http://httpbin.org:80/get
filters:
- AddRequestHeader=X-Request-Foo, Bar
在上述的配置中,有一个filter为AddRequestHeaderGatewayFilterFactory(约定写成AddRequestHeader),AddRequestHeader过滤器工厂会在请求头加上一对请求头,名称为X-Request-Foo,值为Bar。
下面主要介绍一下怎么自定义过滤器
拓展
好了 基本已经讲完,欢迎大家评论区指出不足,一起学习进步!
大家看完了点个赞,码字不容易啊。。。