Envoy routage et réécriture snippet

Il est possible de réécrire des URLs avec Envoy pour le backend. Veuillez noter que la sortie HTML doit avoir les routes appropriées ! (C'est pourquoi je ne vais pas investiguer plus loin dans cette direction).

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

Notez également que la chaîne sera interprétée littéralement dans le cas de direct_response -> body -> inline_string, même si vous y incluez des balises HTML. Il est probable qu'un en-tête soit défini pour que le navigateur l'interprète comme du texte.

      filtres :
      - nom : envoy.http_connection_manager
        config :
          stat_prefix : ingress_https
          route_config :
            virtual_hosts :
            - nom : backend
              domaines : ["*"]
              routes :
              - match : { préfixe : "/taxgod/" }
                route : { cluster : target_taxgod, prefix_rewrite : "/"}
              - match : { prefix : "/taxgod" }
                route : { cluster : target_taxgod, prefix_rewrite : "/"}
              - match : {préfixe : "/picockpit/" }
                route : { cluster : target_picockpit, prefix_rewrite : "/" }
              - match : { préfixe : "/picockpit" }
                route : { cluster : target_picockpit, prefix_rewrite : "/" }
              - match : { préfixe : "/gagarine" }
                direct_response : { status : 200, body : { inline_string : "Apporter la rédemption à ma nuit noire. Une belle reddition est l'endroit où je veux être." } }
              - match : { préfixe : "/" }
                direct_response : { status : 200, body : { inline_string : " a href="/taxgod" Taxgod /a - a href="/picockpit" PiCockpit /a " } } }
          http_filters :
          - nom : envoy.router
            config : {}