当前位置: 首页 > article >正文

Solon Cloud Gateway 开发:熟悉 ExContext 及相关接口

分布式网关的主要工作是路由及数据交换,在定义时,会经常用到:

接口说明
RouteFilterFactory路由过滤器工厂
RoutePredicateFactory路由检测器工厂
CloudGatewayFilter分布式网关过滤器
ExFilter交换过滤器
ExPredicate交换检测器
ExContext交换上下文

ExFilter

应用场景

  • CloudGatewayFilter extends ExFilter
  • RouteFilterFactory::cteate()
@FunctionalInterface
public interface ExFilter {
    /**
     * 过滤
     *
     * @param ctx   交换上下文
     * @param chain 过滤链
     */
    Completable doFilter(ExContext ctx, ExFilterChain chain);
}

ExPredicate

应用场景

  • RoutePredicateFactory::create() -> ExPredicate
@FunctionalInterface
public interface ExPredicate extends Predicate<ExContext> {
}

ExContext

方法说明
attr(name)获取属性
attrSet(name, value)设置属性
target()路由目标
timeout()超时配置
remoteAddress()远程地址
localAddress()本地地址
realIp()客户端真实IP
isSecure()是否安全请求(即 ssl)
rawMethod()获取原始请求方法
rawURI()获取原始完整请求地址 uri
rawPath()原始请求路径
rawQueryString()获取原始查询字符串
rawQueryParam(name)获取原始查询参数
rawQueryParams()获取原始所有查询参数
rawHeader(name)原始请求头
rawHeaders()获取原始所有头
rawCookie(name)原始请求小饼
rawCookies()获取原始所有小饼
newRequest()新的请求构建器(上面的数据,可按需修改)
newResponse()新的响应构建器(上面的数据,可按需修改)

http://www.kler.cn/a/520805.html

相关文章:

  • 网络工程师 (3)指令系统基础
  • kubernets安装
  • Synology 群辉NAS安装(7)lsof指令和synogear
  • (一)HTTP协议 :请求与响应
  • React和Vue有什么区别,如何选择?
  • 类与对象(下)
  • Doris Schema Change 常见问题分析
  • AF3 FourierEmbedding类源码解读
  • Windows 靶机常见服务、端口及枚举工具与方法全解析:SMB、LDAP、NFS、RDP、WinRM、DNS
  • ListOJ13:环形链表(判断是否为环形链表)
  • 在亚马逊云科技上使用Luma AI Ray2视频模型生成炫酷视频 (下)
  • yolov11 解读简记
  • 指针的介绍1后
  • 《 C++ 点滴漫谈: 二十四 》深入 C++ 变量与类型的世界:高性能编程的根基
  • python实现答题游戏
  • 【橘子Kibana】Kibana的分析能力Analytics之Canvas画布
  • 网站上的图片无法使用右键“图片另存为”
  • 步入响应式编程篇(三)之spring webFlux与R2DBC
  • 力扣算法题——611.有效三角形的个数
  • Java 大视界 -- Java 大数据在元宇宙中的关键技术与应用场景(65)
  • 如何运用python技术搭建一个导航网站?
  • 关于安卓compose在gradle8.0上,版本依赖的问题
  • Pyecharts之图表样式深度定制
  • ubuntu无法上网的解决办法
  • 【漫话机器学习系列】061.线性回归参数计算(Finding Linear Regression Parameters)
  • 智能交互革命:论UI-TARS技术突破与未来图景