API 网关设计

网关评审 需求 需要的能力: 路由 协议转换 服务发现 mertices监控 路由动态更新 支持OAuth2,LDAP身份认证 熔断 重试 流量控制 负载均衡 场景一

API 网关设计 OAuth2

领域模型 核心功能:为网关提供用户认证服务 提供的功能: 能够接入支持OAuth2的认证服务 用户登陆成功后可以跳转到之前访问的页面 领域图 storage request storage proxy storage

API 网关设计 插件编写

trpc/http-gateway 需求:对外提供HTTP的转发功能 特性: 支持自定义的Filter和Predicate 兼容spring cloud gateway的配置 网关设计 storage predicate { storage PredicateFactory

Spirng Cloud 过滤器

网关 通用过滤器 过滤器 作用 描述 RemoveCachedBodyFilter 处理缓存 MIN_LEVEL AdaptCachedBodyGlobalFilter MIN_LEVEL+1000 NettyWriteResponseFilter 返回response body -1 ForwardPathFilter 处理uri为"forward"请求 0 RouteToRequesrUrlFilter 处理URI

spring 源码解析--mvc 处理流程

spring 源码解析–mvc 处理流程 客户端发出HTTP请求,框架找到并执行对应的方法,最后将执行的结果进行返回 简单的版本预设条件: 1.不用