Reescribe URL: divide la ruta y añádela como subdominio.
¿Cuál es la manera más fácil de hacer solicitudes de proxy como
https://example.com/path/path2/file.jpg
a
https://path2.different.com/file.jpg
?
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
Existen diferentes formas de hacer peticiones proxy en Spring Cloud Gateway, pero una de las formas más sencillas de lograrlo es utilizando el método
route()
en la interfazRouteLocator
. Aquí hay un ejemplo de configuración en formato YAML:En este ejemplo, creamos una nueva ruta con el
id
“path-proxy” que coincidirá con cualquier solicitud con una ruta que comience con/path/path2/
. La URI se establece enhttps://path2.different.com`, que es la URL objetivo a la que queremos hacer una petición proxy. Luego, agregamos un filtro
PrefixPathque agregará el sufijo
/file.jpg` a la ruta de la solicitud antes de enviarla a la URL objetivo.Por lo tanto, cuando un cliente envía una solicitud a
https://example.com/path/path2/file.jpg`, Spring Cloud Gateway coincidirá con la ruta
path-proxyy enviará la solicitud a
https://path2.different.com/file.jpg`.Tenga en cuenta que este es solo un ejemplo, y existen otros filtros y predicados que se pueden utilizar para personalizar el comportamiento del proxy.