建立网站找什么公司,苏州 网站建设 app,做逆战网站的名字,企业登记网络服务平台Gateway Gateway基础概念Gateway简单使用Gateway路由工厂Gateway过滤器Gateway跨域配置 Gateway基础概念
API网关指系统的统一入口#xff0c;它封装了应用程序的内部结构#xff0c;为客户端提供统一服务#xff0c;一些与业务本身功能无关的公共逻辑#xff0c;可以在这… Gateway Gateway基础概念Gateway简单使用Gateway路由工厂Gateway过滤器Gateway跨域配置 Gateway基础概念
API网关指系统的统一入口它封装了应用程序的内部结构为客户端提供统一服务一些与业务本身功能无关的公共逻辑可以在这里实现诸如认证、鉴权、监控、路由转发等。 路由 路由是网关中最基础的部分路由信息包括一个ID、一个目的URI、一组断言工厂、一组Filter组成。如果断言为真则说明请求的URL和 配置的路由匹配。 断言 断言函数允许开发者去定义匹配Http request中的任何信息比如请求头和参数等。 过滤器 分为全局过滤器和局部过滤器。Filter可以对请求和响应进行处理。
Gateway简单使用
导入依赖 dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId/dependency配置yml文件
spring:application:name: api-gatewaycloud:gateway:#路由规则routes:-id: order_route #路由的唯一标识 路由到orderuri: http://localhost:8044 #需要转发的地址##断言规则 用于路由规则的匹配 路由转发的条件predicates:- Path/loginfilters:- StripPrefix1 #转发之前去掉第一层路径Gateway路由工厂
当请求gateway的时候 使用断言对请求进行匹配 如果匹配成功就路由转发 如果匹配失败就返回404。例如上面代码中的-Path就是内置路由工厂之一。还有基于Datetime类型的断言工厂、基于远程地址的断言工厂等等。
‐ After2023‐12‐18T23:59:59.78908:00[Asia/xian]
‐ MethodGET
......Gateway过滤器
Gateway内置许多的过滤器工厂通过一些过滤器工厂可以进行一些业务逻辑处理器比如添加剔除响应头添加去除参数等。
filters:
‐ AddRequestHeaderX‐Request‐color, red #添加请求头
‐ AddRequestParametercolor, blue # 添加请求参数
‐ PrefixPath/mall‐order # 添加前缀 对应微服务需要配置context‐path若使用PrefixPath需要在mall‐order中配置
server:servlet:context‐path: /mall‐order##http://localhost:8888/order/findByUserId 》 http://localhost:8020/mallorder/order/findByUserIdGateway跨域配置
spring:application:name: api-gatewaycloud:gateway:globalcors:core-configuration:[/**]: #允许跨域访问的资源allowedOrigins: * #跨域允许的来源allowedMethods:- GET- POST- PUT- DELETE- OPTIONS- HEAD来源B站诸葛老师