介绍:
Gateway 翻译过来是网关的意思
网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同层--应用层。
主要的作用:
1.请求路由
根据某种规则,路由到具体的服务
2.权限控制
访问具体服务,需要登录或者凭证,否则拦截请求
3.限流
根据目标服务能够处理的单位请求数,限制请求数量
过滤器:
路由过滤器种类:
跨域:
跨域主要的是协议,ip,端口三个其中一个不相等,就是跨域
跨域的目前主要出现在Ajax异步访问中,
解决跨域的办法在网关配置文件中加上
spring:
cloud:
gateway:
# 一定要复制
globalcors: # 全局的跨域处理
add-to-simple-url-handler-mapping: true # 解决options请求被拦截问题
corsConfigurations:
'[/**]':
allowedOrigins: # 允许哪些网站的跨域请求,如果是80端口,不要写端口号
- "http://localhost:8090"
- "http://127.0.0.1:8090"
- "http://localhost"
- "http://127.0.0.1"
allowedMethods: # 允许的跨域ajax的请求方式
- "GET"
- "POST"
- "DELETE"
- "PUT"
- "OPTIONS"
allowedHeaders: "*" # 允许在请求中携带的头信息
allowCredentials: true # 是否允许携带cookie
maxAge: 360000 # 这次跨域检测的有效期