Golang 网络过滤器 (proto)

此扩展的限定名称为 envoy.filters.network.golang

注意

此扩展仅在 contrib 镜像中可用。

注意

此扩展功能齐全,但尚未经过大量的生产测试,使用时请注意此问题。

此扩展未经加固,应仅在上下游都可信的部署中使用。

提示

此扩展扩展并可用于以下扩展类别

警告

此 API 功能目前正在开发中。标记为正在开发中的 API 功能不被认为是稳定的,不受 威胁模型 的保护,不受安全团队的支持,并且可能会发生重大更改。在了解上述所有内容之前,请勿使用此功能。

Golang 网络过滤器 配置概述.

extensions.filters.network.golang.v3alpha.Config

[extensions.filters.network.golang.v3alpha.Config proto]

{
  "is_terminal_filter": ...,
  "library_id": ...,
  "library_path": ...,
  "plugin_name": ...,
  "plugin_config": {...}
}
is_terminal_filter

(bool) 布尔值,如果此过滤器必须是过滤器链中的最后一个过滤器,则为 true,否则为 false

library_id

(string, 必需) 动态库文件的全局唯一 ID。

library_path

(string, 必需) 实现 DownstreamFilter API 接口的动态库的路径。

plugin_name

(string, 必需) Go 插件的全局唯一名称。

此名称必须与在 network::RegisterNetworkFilterConfigFactory 中注册的名称一致

plugin_config

(Any) Go 插件的配置。

注意

此配置仅在 Go 插件中解析,因此不会由 Envoy 验证。

有关如何访问插件配置数据的更多信息,请参阅 DownstreamFilter API