FilterChain
优质
小牛编辑
139浏览
2023-12-01
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 包括
proxy
、tcp proxy
、connection_manager
。connection_manager
是一个特殊的 network filter,它需要和proxy
一起使用,用于描述proxy
中路由相关的配置,是一个兼容性质的配置,后续可能有修改。