Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 19816|Antwoord: 0

[Bron] Spring Cloud Gateway CORS cross-domain configuratie

[Link kopiëren]
Geplaatst op 28-07-2021 17:39:14 | | | |
Het project is de scheiding van de front- en back-ends, de front-end en de back-end zitten niet op dezelfde poort, en er is een cross-domain probleem wanneer de front-end de backend-interface aanroept.

Als de gateway cross-domain transmissie toestaat, wordt de volgende fout gerapporteerd:

Toegang tot XMLHttpRequest op 'http://127.0.0.1:9999/gateway/auth/account/requestToken' vanaf oorsprong 'http://localhost:60356' is geblokkeerd door het CORS-beleid: Reactie op preflight verzoek slaagt niet voor toegangscontrolecontrole: Er is geen 'Access-Control-Allow-Origin'-header aanwezig op de gevraagde resource.
jquery.min.js:2 POST http://127.0.0.1:9999/gateway/auth/account/requestToken net::ERR_FAILED
Over de tutorial voor het Spring Cloud Gateway CORS-configuratiedocument:De hyperlink-login is zichtbaar.

Wijzig het application.yml configuratiebestand als volgt:

Zodra de installatie klaar is, voer je het project opnieuw uit vanwegeDe microservices zelf zijn ook zo opgezet dat cross-domain mogelijk is, dubbele inhoud zal verschijnen in de POST-antwoordheader met de volgende foutmelding:

Toegang tot XMLHttpRequest op 'http://127.0.0.1:9999/gateway/auth/account/requestToken' vanaf oorsprong 'http://localhost:60356' is geblokkeerd door het CORS-beleid: De ' De header Access-Control-Allow-Origin bevat meerdere waarden 'http://localhost:60356, http://localhost:60356', maar er is slechts één toegestaan.


Oplossing: Maak een nieuw CorsResponseHeaderFilter-filter aan om enkele van dezelfde responsheaders te verwijderen; de code is als volgt:

Maak een nieuw CorsConfiguration-bestand aan en registreer de bonen met de volgende code:

Los het probleem succesvol op zoals te zien is op de onderstaande afbeelding:



(Einde)





Vorig:CentOS 7 kopieert bestanden naar een andere server via commando's
Volgend:Gebruik Visual Studio om tekstverschillen te vergelijken
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com