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 : {}