Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 19816|Respuesta: 0

[Fuente] Configuración CORS multidominio de Spring Cloud Gateway

[Copiar enlace]
Publicado en 28/7/2021 17:39:14 | | | |
El proyecto consiste en la separación de los front-ends, el front-end y el back-end no están en el mismo puerto, y hay un problema de dominio cruzado cuando el front-end llama a la interfaz backend.

Si la pasarela permite la transmisión entre dominios, se reporta el siguiente error:

El acceso a XMLHttpRequest en 'http://127.0.0.1:9999/gateway/auth/account/requestToken' desde el origen 'http://localhost:60356' ha sido bloqueado por la política de CORS: Respuesta al preflight la solicitud no pasa la comprobación de control de acceso: No hay cabecera 'Access-Control-Allow-Origin' en el recurso solicitado.
jquery.min.js:2 POST http://127.0.0.1:9999/gateway/auth/account/requestToken net::ERR_FAILED
Sobre el tutorial del documento de configuración CORS de Spring Cloud Gateway:El inicio de sesión del hipervínculo es visible.

Modifica el archivo de configuración application.yml de la siguiente manera:

Una vez completada la configuración, vuelve a ejecutar el proyecto debido aLos propios microservicios también están configurados para permitir la intersección entre dominios, el contenido duplicado aparecerá en la cabecera de respuesta POST con el siguiente error:

El acceso a XMLHttpRequest en 'http://127.0.0.1:9999/gateway/auth/account/requestToken' desde el origen 'http://localhost:60356' ha sido bloqueado por la política de CORS: El El encabezado Access-Control-Allow-Origin' contiene múltiples valores 'http://localhost:60356, http://localhost:60356', pero solo uno está permitido.


Solución: Crear un nuevo filtro CorsResponseHeaderFilter para eliminar algunos de los mismos encabezados de respuesta, el código es el siguiente:

Crea un nuevo archivo CorsConfiguration y registra los granos con el siguiente código:

Resolver con éxito el problema como se muestra en la imagen de abajo:



(Fin)





Anterior:CentOS 7 copia archivos a otro servidor mediante comandos
Próximo:Utiliza Visual Studio para comparar diferencias de texto
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com