Estaba migrando un proyecto de zuul a spring cloud gateway y necesito enrutar una llamada a una interfaz de usuario del portal web. El enrutamiento funciona y recuperé la página de índice de la interfaz de usuario del portal.
Sin embargo, en comparación con el resultado de zuul, la página está en blanco, aunque la fuente de la página es idéntica a la página que regresa de zuul. El motivo se relaciona con la página que contiene cierta referencia a algún javascript.
por ejemplo <script src="/home/dist/app.bundle.1e78ceebf1b08da0218d.js"></script>
desde el registro de la interfaz de usuario del portal, puedo ver que Spring Cloud Gateway estaba llamando a la interfaz de usuario del portal refiriéndose explícitamente a este js:
URL solicitada: [http://host.docker.internal:8553/app.bundle.1e78ceebf1b08da0218d.js]
en zuul: chain.doFilter(request, response) ; mientras que el parámetro es HttpServletRequest, HttpServletResponse en la puerta de enlace de Spring Cloud: webFilterExchange.getChain().filter(exchange) ; WebFilterChain.filter(ServidorWebExchange)
¿Alguien sabe qué se ha perdido en Spring Cloud Gateway, que está causando que la llamada a través de él llame explícitamente a javascript remoto?