Envoy routing en herschrijven knipsel

Het is mogelijk om URL's te herschrijven met Envoy voor de backend. Let er wel op dat de HTML output de juiste routes moet hebben! (Dat is de reden waarom ik niet verder in deze richting ga onderzoeken).

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

Merk ook op dat de string letterlijk zal worden weergegeven voor direct_response -> body -> inline_string, zelfs als je er HTML-tags in opneemt. Waarschijnlijk is er een header ingesteld dat dit door de browser als tekst moet worden geïnterpreteerd.

      filters:
      - naam: envoy.http_connection_manager
        config:
          stat_prefix: ingress_https
          route_config:
            virtual_hosts:
            - naam: backend
              domains: ["*"]
              routes:
              - match: { prefix: "/taxgod/" }
                route: { cluster: target_taxgod, prefix_rewrite: "/"}
              - match: { prefix: "/taxgod" }
                route: { cluster: target_taxgod, prefix_rewrite: "/"}
              - match: { prefix: "/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: "Verlossing brengen in mijn donkere nacht. Mooie overgave is waar ik wil zijn." } }
              - match: { prefix: "/" }
                direct_response: { status: 200, body: { inline_string: " a href="/taxgod" Taxgod /a - a href="/picockpit" PiCockpit /a " } }
          http_filters:
          - naam: envoy.router
            config: {}