Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 19816|Válasz: 0

[Forrás] Spring Cloud Gateway CORS cross-domain konfiguráció

[Linket másol]
Közzétéve 2021. 07. 28. 17:39:14 | | | |
A projekt a front és back end szétválasztása, a front end és a back end nem ugyanazon a porton vannak, és akkor cross-domain probléma adódik, amikor a front end hívja a backend interfészt.

Ha a gateway engedélyezi a tartományok közötti átvitelt, a következő hibát jelentik:

Az XMLHttpRequesthez való hozzáférést 'http://127.0.0.1:9999/gateway/auth/account/requestToken'-nél az eredet 'http://localhost:60356'-től blokkolta a CORS szabályzat: Válasz az előrelépésre a kérés nem megy át a hozzáférés-ellenőrzés ellenőrzésén: a kért erőforráson nincs 'Access-Control-Allow-Origin' fejléc.
jquery.min.js:2 POST http://127.0.0.1:9999/gateway/auth/account/requestToken net::ERR_FAILED
A Spring Cloud Gateway CORS konfigurációs dokumentum oktatóanyagáról:A hiperlink bejelentkezés látható.

Módosítsd a application.yml konfigurációs fájlt a következőként:

Miután a beállítás befejeződött, futtasd újra a projektet a következők miattMaguk a mikroszolgáltatások is úgy vannak beállítva, hogy lehetővé tegyék a különböző tartományok közötti működést, a duplikált tartalom megjelenik a POST válaszfejlécében a következő hibával:

Az XMLHttpRequest elérését a 'http://127.0.0.1:9999/gateway/auth/account/requestToken'-nél az eredet 'http://localhost:60356'-ből blokkolta a CORS szabályzata: a ' Az Access-Control-Allow-Origin fejléce több 'http://localhost:60356, http://localhost:60356' értéket tartalmaz, de csak egy engedélyezett.


Megoldás: Létrehozz egy új CorsResponseHeaderFilter szűrőt, hogy eltávolítsuk néhány hasonló válaszfejlécet, a kód a következő:

Hozz létre egy új CorsConfiguration fájlt, és regisztráld a babokat a következő kóddal:

Sikeresen oldd meg a problémát, ahogy az alábbi képen látható:



(Vége)





Előző:A CentOS 7 parancsokkal másolja le fájlokat egy másik szerverre
Következő:Használd a Visual Studio-t a szövegkülönbségek összehasonlítására
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com