es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo insertar datos en el cuerpo de la solicitud interceptada en EnvoyFilter?

Estoy intentando esto, pero no funciona y no muestra ningún error.

apiVersion: networking.istio.io/v1alpha3
kind: EnvoyFilter
metadata:
  name: eva-decrypt-data
  namespace: eva
spec:
  configPatches:
    - applyTo: HTTP_FILTER
      match:
        context: ANY
        listener:
          filterChain:
            filter:
              name: "envoy.http_connection_manager"
      patch:
        operation: INSERT_BEFORE
        value:
          name: envoy.lua
          typed_config:
            "@type": "type.googleapis.com/envoy.config.filter.http.lua.v2.Lua"
            inlineCode: |
              function envoy_on_request(request_handle)
               local buffered = request_handle:body()
               buffered:setBytes("new body data")
Tags:  , ,

Answer

  1. Avatar for davy.ai

    No parece haber ningún error de sintaxis en el fragmento de código proporcionado. Según la información proporcionada, no es posible determinar por qué no está funcionando. Sin embargo, una posible razón podría ser que el filtro no se esté aplicando a la cadena de filtros de escucha correcta o al filtro HTTP. Se recomienda revisar la documentación de Istio o buscar ayuda en los foros de la comunidad de Istio para obtener una solución más detallada de problemas.

Comments are closed.