Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 19816|Răspunde: 0

[Sursă] Configurația cross-domain a Spring Cloud Gateway CORS

[Copiază linkul]
Postat pe 28.07.2021 17:39:14 | | | |
Proiectul constă în separarea front-end-urilor și back-end-urilor, front-end-ul și back-end-ul nu sunt pe același port, iar există o problemă cross-domain când front-end-ul apelează la interfața backend-ului.

Dacă gateway-ul permite transmiterea între domenii, este raportată următoarea eroare:

Accesul la XMLHttpRequest la 'http://127.0.0.1:9999/gateway/auth/account/requestToken' de la originea 'http://localhost:60356' a fost blocat de politica CORS: Răspuns la preflight cererea nu trece verificarea controlului accesului: Nu există antet 'Access-Control-Allow-Origin' pe resursa solicitată.
jquery.min.js:2 POST http://127.0.0.1:9999/gateway/auth/account/requestToken net::ERR_FAILED
Despre tutorialul documentului de configurare CORS al Spring Cloud Gateway:Autentificarea cu hyperlink este vizibilă.

Modifică fișierul de configurare application.yml după cum urmează:

Odată ce configurarea este finalizată, rerulează proiectul din cauzaMicroserviciile în sine sunt, de asemenea, configurate pentru a permite cross-domain, conținutul duplicat va apărea în antetul răspunsului POST cu următoarea eroare:

Accesul la XMLHttpRequest la 'http://127.0.0.1:9999/gateway/auth/account/requestToken' de la originea 'http://localhost:60356' a fost blocat de politica CORS: Antetul Access-Control-Allow-Origin' conține mai multe valori 'http://localhost:60356, http://localhost:60356', dar doar una este permisă.


Soluție: Creează un nou filtru CorsResponseHeaderFilter pentru a elimina unele dintre aceleași antete de răspuns, codul este următorul:

Creează un nou fișier CorsConfiguration și înregistrează boabele cu următorul cod:

Rezolvați cu succes problema, așa cum se vede în imaginea de mai jos:



(Sfârșit)





Precedent:CentOS 7 copiază fișiere către un alt server prin comenzi
Următor:Folosește Visual Studio pentru a compara diferențele de text
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com