"@type"
字段在Envoy配置中用于指定特定类型的配置。Envoy使用协议缓冲区(protobuf)作为其配置API的基础,因此"@type"
的值通常是指向特定protobuf消息类型的URL。
Envoy中有许多可用的过滤器和配置选项。以下是一些常见的"@type"
值及其对应的Envoy组件:
envoy.filters.network.http_connection_manager - 用于处理传入的HTTP请求和响应的过滤器。
1
"@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
envoy.filters.http.router - Envoy的HTTP路由过滤器。
1
"@type": type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
envoy.filters.http.lua - 在请求和响应处理期间执行Lua脚本的过滤器。
1
"@type": type.googleapis.com/envoy.extensions.filters.http.lua.v3.Lua
envoy.filters.http.cors - 用于处理跨域资源共享(CORS)的过滤器。
1
"@type": type.googleapis.com/envoy.extensions.filters.http.cors.v3.Cors
envoy.filters.http.jwt_authn - 用于验证JSON Web Tokens(JWT)的过滤器。
1
"@type": type.googleapis.com/envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication
envoy.filters.http.gzip - 用于对HTTP响应进行gzip压缩的过滤器。
1
"@type": type.googleapis.com/envoy.extensions.filters.http.gzip.v3.Gzip
这只是Envoy支持的一小部分组件和过滤器的示例。Envoy有许多其他可用的过滤器和配置选项。要查看完整的列表和文档,请访问Envoy文档中的过滤器参考和配置参考。