知名动态元数据

过滤器可以通过 StreamInfo 接口在 Connection 上的 setDynamicMetadata 例程发出动态元数据。过滤器发出的此元数据可以被其他过滤器使用,通过堆叠这些过滤器可以构建有用的功能。例如,日志记录过滤器可以从 RBAC 过滤器中使用动态元数据来记录有关运行时影子规则行为的详细信息。另一个示例是 RBAC 过滤器通过查看 MongoDB 过滤器发出的操作元数据来允许/限制 MySQL/MongoDB 操作的地方。

以下 Envoy 过滤器发出其他过滤器可以利用的动态元数据。

以下 Envoy 过滤器可以配置为使用其他过滤器发出的动态元数据。

共享动态元数据

由多个过滤器设置的动态元数据放置在公共键命名空间 envoy.common 中。在设置此元数据时,请参考相应的规则。

名称

类型

描述

规则

access_log_hint

布尔值

访问日志记录器是否应记录请求。

当此元数据已设置时:true 值不应被 false 值覆盖,而 false 值可以被 true 值覆盖。

以下 Envoy 过滤器发出共享动态元数据。

以下过滤器使用共享动态元数据。