Arquitectura de microservicios |¿Cómo resolver problemas entre dominios entre servicios?
Actualmente, la división de microservicios se ha convertido en una tendencia y la mayoría de las empresas están ajustando la arquitectura de microservicios de sus productos de software. El negocio primero en el producto y la división de módulos son en su mayoría ajustes comerciales que separan el front-end y el back-end.
Los problemas inevitables de la división de servicios son: solicitar problemas entre dominios y preconfigurar información especial para problemas entre dominios.
Para estos problemas, puede consultar SpringCloud cross-domain recursos*** * ¿Qué resuelve exactamente cors?
También hay algunos problemas entre dominios que se resuelven habilitando cors entre dominios.
Para esta serie de preguntas, consulte ¿Se pueden realmente utilizar cors para atacar microservicios?
Lea el código fuente de CorsConfiguration y encuentre la definición de configuración CORS
La definición de CorsConfiguration básica se puede personalizar como información de configuración entre dominios CorsConfig implementa CorsConfigurationSource
Tenga en cuenta que en Al configurar una anotación de referencia, puede usar la anotación para especificar que está usando CorsConfigurationSource. p> Tenga en cuenta que la anotación @ConfigurationProperties se cita en el momento de la configuración. ¿Por qué se utiliza aquí una anotación única en lugar de inyectarla directamente en el contenedor del frijol? Para un análisis de este problema, lea "@
Cómo funciona EnableConfigurationProperties"
Implemente el método getCorsConfiguration después de configurar la información básica de CorsConfig
Para unificar el procesamiento de variables de subprocesos. ¡Defina el interceptor de subprocesos web! Definitivamente no habrá problemas entre dominios con el mismo servicio. Este tipo de problema sólo ocurre al llamar entre diferentes servicios. También recuerdo haber analizado "¿Cómo agregar traceId en los registros de salida para el seguimiento de enlaces" y "¿Cómo proteger las llamadas entre microservicios?" con respecto al paso de variables de subproceso en llamadas RPC entre servicios.
En este artículo, solucionamos principalmente los problemas entre dominios entre microservicios. En cuanto a por qué ocurren los problemas entre dominios y cómo abrir el modo de ataque después de los problemas entre dominios.
En. lo anterior Se ha analizado paso a paso en el artículo. La solución del problema entre dominios de los microservicios se divide principalmente en tres pasos.