Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 19816|Atsakyti: 0

[Šaltinis] "Spring Cloud Gateway CORS" kryžminė domenų konfigūracija

[Kopijuoti nuorodą]
Paskelbta 2021-07-28 17:39:14 | | | |
Projektas yra priekinės ir galinės dalies atskyrimas, priekinė ir galinė dalys nėra tame pačiame prievade, ir kyla kryžminių domenų problema, kai priekinė dalis iškviečia galinę sąsają.

Jei šliuzas leidžia perduoti kelis domenus, pranešama apie šią klaidą:

Prieiga prie XMLHttpRequest adresu "http://127.0.0.1:9999/gateway/auth/account/requestToken" iš kilmės "http://localhost:60356" buvo užblokuota pagal CORS strategiją: Atsakymas į patikrinimą užklausa neišlaiko prieigos kontrolės tikrinimo: prašomame išteklyje nėra antraštės "Access-Control-Allow-Origin".
jquery.min.js:2 POST http://127.0.0.1:9999/gateway/auth/account/requestToken net::ERR_FAILED
Apie "Spring Cloud Gateway CORS" konfigūracijos dokumento mokymo programą:Hipersaito prisijungimas matomas.

Pakeiskite application.yml konfigūracijos failą taip:

Kai sąranka bus baigta, paleiskite projektą iš naujo dėlPačios mikropaslaugos taip pat sukurtos taip, kad būtų galima naudoti kryžminius domenus, pasikartojantis turinys bus rodomas POST atsakymo antraštėje su šia klaida:

Prieiga prie XMLHttpRequest adresu "http://127.0.0.1:9999/gateway/auth/account/requestToken" nuo kilmės "http://localhost:60356" buvo užblokuota pagal CORS politiką: " Access-Control-Allow-Origin' antraštėje yra kelios reikšmės 'http://localhost:60356, http://localhost:60356', tačiau leidžiama tik viena.


Sprendimas: Sukurkite naują CorsResponseHeaderFilter filtrą, kad pašalintumėte kai kurias tas pačias atsakymų antraštes, kodas yra toks:

Sukurkite naują CorsConfiguration failą ir užregistruokite pupeles naudodami šį kodą:

Sėkmingai išspręskite problemą, kaip parodyta paveikslėlyje žemiau:



(Pabaiga)





Ankstesnis:"CentOS 7" nukopijuoja failus į kitą serverį per komandas
Kitą:"Visual Studio" naudojimas teksto skirtumams palyginti
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com