Envoy routing e snippet di riscrittura

È possibile riscrivere gli URL con Envoy per il backend. Si prega di notare che l'output HTML deve avere i percorsi appropriati! (Ecco perché non ho intenzione di indagare ulteriormente in questa direzione).

REF: https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-route 

Nota anche che la stringa sarà resa letteralmente per direct_response -> body -> inline_string, anche se includi tag HTML in essa. Probabilmente viene impostata un'intestazione che deve essere interpretata come testo dal browser.

      filtri:
      - nome: envoy.http_connection_manager
        config:
          stat_prefix: ingress_https
          route_config:
            virtual_hosts:
            - nome: backend
              domini: ["*"]
              route:
              - match: { prefisso: "/taxgod/" }
                route: { cluster: target_taxgod, prefix_rewrite: "/"}
              - match: { prefix: "/taxgod" }
                route: { cluster: target_taxgod, prefix_rewrite: "/"}
              - match: { prefisso: "/picockpit/" }
                route: { cluster: target_picockpit, prefix_rewrite: "/" }
              - match: { prefix: "/picockpit" }
                route: { cluster: target_picockpit, prefix_rewrite: "/" }
              - match: { prefix: "/gagarin" }
                direct_response: { status: 200, body: { inline_string: "Portare la redenzione nella mia notte oscura. Bella resa è dove voglio essere". } }
              - match: { prefix: "/" }
                direct_response: { status: 200, body: { inline_string: " a href="/taxgod" Taxgod /a - a href="/picockpit" PiCockpit /a " } }
          http_filters:
          - nome: envoy.router
            config: {}