Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 19816|Svar: 0

[Källa] Spring Cloud Gateway CORS domänöverskridande konfiguration

[Kopiera länk]
Publicerad på 2021-07-28 17:39:14 | | | |
Projektet är separationen av front- och backend, frontend och back end är inte på samma port, och det uppstår ett cross-domain-problem när frontend anropar backend-gränssnittet.

Om gatewayen tillåter överföring över domäner rapporteras följande fel:

Åtkomst till XMLHttpRequest på 'http://127.0.0.1:9999/gateway/auth/account/requestToken' från ursprungs 'http://localhost:60356' har blockerats av CORS-policyn: Svar på förgranskning begäran klarar inte åtkomstkontrollkontrollen: Ingen 'Access-Control-Allow-Origin'-header finns på den begärda resursen.
jquery.min.js:2 POST http://127.0.0.1:9999/gateway/auth/account/requestToken net::ERR_FAILED
Om Spring Cloud Gateway CORS-konfigurationsdokumenthandledningen:Inloggningen med hyperlänken är synlig.

Modifiera application.yml konfigurationsfilen enligt följande:

När installationen är klar, kör om projektet på grund avMikrotjänsterna själva är också inställda för att möjliggöra domänöverskridande kommunikation, duplicerat innehåll kommer att visas i POST:s svarshuvud med följande fel:

Åtkomst till XMLHttpRequest på 'http://127.0.0.1:9999/gateway/auth/account/requestToken' från ursprungs 'http://localhost:60356' har blockerats av CORS-policyn: ' Headern Access-Control-Allow-Origin innehåller flera värden 'http://localhost:60356, http://localhost:60356', men endast ett är tillåtet.


Lösning: Skapa ett nytt CorsResponseHeaderFilter-filter för att ta bort några av samma svarshuvuden, koden är följande:

Skapa en ny CorsConfiguration-fil och registrera bönorna med följande kod:

Lös problemet framgångsrikt som visas på bilden nedan:



(Slut)





Föregående:CentOS 7 kopierar filer till en annan server via kommandon
Nästa:Använd Visual Studio för att jämföra textskillnader
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com