¿Todavía necesito NGINX para servir contenido estático como JS, etc. y la solicitud de proxy inverso al backend, o se puede hacer solo con Spring Cloud Gateway? Spring docs tiene la siguiente imagen:
Y no encontré ninguna descripción allí sobre cómo devolver contenido estático al cliente, ¿significa que se considera una mala práctica y necesito un paso adicional de proxy inverso para agregar su latencia? De lo contrario, ¿dónde puedo encontrar más información sobre cómo hacerlo con Spring Cloud Gateway, especialmente si voy a realizar una autenticación de flujo de código de autorización oauth2 usando Spring Gateway?
Estoy usando NGINX como proxy inverso, pero pensé en la misma pregunta e intenté (lo mismo para mí. Autenticación de flujo de código de autorización oauth2). Entonces, puede servir contenido estático solo con Spring Cloud Gateway, es posible.
Por ejemplo, si está utilizando React, tome la compilación y copie todos los archivos de compilación en la ubicación de recursos/estática/nombre de interfaz. Luego, deshabilite (permitAll) la seguridad web en todas las ubicaciones de frontend. Para que pueda acceder simplemente escribiendo http://gatewayserver/frontend-name/index.html
Sin embargo, no pienso usarlo en un entorno de producción, NGINX todavía me parece una mejor idea. Porque cuando tomo la liberación de las interfaces, ¿por qué necesito tomar la liberación de la puerta de enlace al mismo tiempo o viceversa? Pero, si tienes un proyecto pequeño, podría ser una opción.