返回介绍

FilterChain

发布于 2021-05-11 15:57:49 字数 1438 浏览 1201 评论 0 收藏 0

MOSN 的 FilterChain 配置说明。

本文描述的是 MOSN 的 FilterChain 配置。

FilterChain 是 MOSN Listener 配置中核心逻辑配置,不同的 FilterChain 配置描述了 Listener 会如何处理请求。

目前 MOSN 一个 Listener 只支持一个 FilterChain。

FilterChain 的配置结构如下所示。

{
  "tls_context": {},
  "tls_context_set": [],
  "filters": []
}

tls_context_set

  • 一组 tls_context 配置,MOSN 默认使用 tls_context_set 来描述 listener 的 TLS 的证书信息。
  • 一个 listener 可同时支持配置多张 TLS 证书。

tls_context

  • 单独配置 tls_context 而不是使用 tls_context_set 是兼容 MOSN 历史配置(只支持一张证书配置时)的场景,这种配置方式后面会逐步废弃。
  • tls_context 的详细配置说明,参考 tls_context

filters

一组 network filter 配置。

network filter

network filter 描述了 MOSN 在连接建立以后如何在 4 层处理连接数据。

{
  "type":"",
  "config": {}
}
  • type 是一个字符串,描述了 filter 的类型。
  • config 可以是任意 json 配置,描述不同 filter 的配置。
  • network filter 可自定义扩展实现,默认支持的 type 包括 proxytcp proxyconnection_manager
    • connection_manager 是一个特殊的 network filter,它需要和 proxy 一起使用,用于描述 proxy 中路由相关的配置,是一个兼容性质的配置,后续可能有修改。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文