目录:
(1)网关的作用介绍
(2)网关快速入门
(3)路由断言工厂
(4)路由的过滤器
(5)全局过滤器
(6)过滤器链执行顺序
(8)网关的cors跨越配置
(1)网关的作用介绍
并不是所有人可以访问我们的业务,需要去进行拦截,网关来做这件事,一切请求先到网关,再到微服务
(2)网关快速入门
新建一个Model:
在pom中引入依赖:
创建启动类启动网关:GetwayApplication:
网关的功能有很多,我们先来做一个请求的路由:
编写配置文件:application.yml
启动服务:
访问:
(3)路由断言工厂
例如:
在来配置文件中添加配置:After指定时间点之后才能发起请求
访问order请求不符合规则报404
改为Before:指定访问在某个时间点之前才能访问:
再次访问可以访问:
(4)路由的过滤器配置
在配置文件中添加过滤的请求头:AddRequestHeader
修改user-service的请求方法:添加一个参数并打印
重启服务:
成功的打印了信息:
配置默认的过滤器对所有请求都生效
配置全局过滤器注释局部过滤器:
重启网关 ,访问服务:
访问:发现两个端口的的都生效了
(5)全局过滤器
写一个过滤器类:
加上注解有两种方式可以通过@Order(-1)还可以实现Orderd:指明过滤器的执行顺序
-1
重启网关:访问访问失败
加上参数:成功访问
参数写错:又不能访问了
(6)过滤器链执行顺序
过滤器的执行顺序是根据order的值来执行
(8)网关的cors跨越配置
我们的跨域请求不需要在每个每个微服务里都去配置,在网关处理就可以了
准备前端,发送请求:
端口不一致出现问题:
在网关添加配置:
重启网关:在次刷新查询到接口