typed_config中@type都有哪些值可选

"@type"字段在Envoy配置中用于指定特定类型的配置。Envoy使用协议缓冲区(protobuf)作为其配置API的基础,因此"@type"的值通常是指向特定protobuf消息类型的URL。

Envoy中有许多可用的过滤器和配置选项。以下是一些常见的"@type"值及其对应的Envoy组件:

  1. envoy.filters.network.http_connection_manager - 用于处理传入的HTTP请求和响应的过滤器。

    1
    "@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
  2. envoy.filters.http.router - Envoy的HTTP路由过滤器。

    1
    "@type": type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
  3. envoy.filters.http.lua - 在请求和响应处理期间执行Lua脚本的过滤器。

    1
    "@type": type.googleapis.com/envoy.extensions.filters.http.lua.v3.Lua
  4. envoy.filters.http.cors - 用于处理跨域资源共享(CORS)的过滤器。

    1
    "@type": type.googleapis.com/envoy.extensions.filters.http.cors.v3.Cors
  5. envoy.filters.http.jwt_authn - 用于验证JSON Web Tokens(JWT)的过滤器。

    1
    "@type": type.googleapis.com/envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication
  6. envoy.filters.http.gzip - 用于对HTTP响应进行gzip压缩的过滤器。

    1
    "@type": type.googleapis.com/envoy.extensions.filters.http.gzip.v3.Gzip

这只是Envoy支持的一小部分组件和过滤器的示例。Envoy有许多其他可用的过滤器和配置选项。要查看完整的列表和文档,请访问Envoy文档中的过滤器参考配置参考