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

Nézet: 50738|Válasz: 2

[Forrás] ASP.NET Engedélyezi a tartományok közötti OPCIÓS kéréseket

[Linket másol]
Közzétéve: 2020-8-5 20:54:24 | | | |
Amikor egy böngésző erőforrásokat kér egy weboldalról egy másik domainnévre, a domain név, port és protokoll eltérnek, és ezek a domainek közötti területek.

Én magam is sokat írtam a cross-domainről, a következők szerint:

A Spring Boot lehetővé teszi a domének közötti konfigurációt
https://www.itsvse.com/thread-5075-1-1.html
nginx interdomain erőforrás-megosztás CORS válaszfejlécek hozzáadásához
https://www.itsvse.com/thread-3377-1-1.html
CORS beállítása WebApi cross-domain problémával
https://www.itsvse.com/thread-3858-1-1.html
Konkrét leírások is vannak arról, hogy mi az a cross-domain:

Mi az a cross-domain? Hogyan lehet megoldani a területek közötti különbségeket?
https://www.itsvse.com/thread-3868-1-1.html
A Cross-Domain Resource Sharing Standard új HTTP fejlécek készletét vezeti be, amelyek lehetővé teszik a szerver számára, hogy a böngészőn keresztül meghatározza, mely források hozzáférnek mely erőforrásokhoz. Ezen felül a specifikáció előírja, hogy olyan HTTP kérési módszerek esetén, amelyek mellékhatással lehetnek a szerveradatokra (különösen a GET-en kívüli HTTP kérésekre, vagy bizonyos MIME típusú POST kéréseknél), a böngészőnek először az OPTIONS módszerrel kell indítania egy előrelépési kérést, hogy tudja, engedélyezi-e a szerver a cross-domain kérést. A szerver megerősíti, hogy engedélyezett, mielőtt tényleges HTTP kérést tenne közzé. Az előzetes kérés visszaküldése esetén a szerver tájékoztathatja az ügyfélt is, ha személyazonossági adatokat (beleértve a sütiket és HTTP hitelesítéshez kapcsolódó adatokat) kell hoznia.

HTTP Access Control (CORS)

A hiperlink bejelentkezés látható.

Múlt hétvégén a blogom bemutató oldalán visszaküldtem a cikk címét a felhasználónak az interfész meghívásával, mert más másodszintű domainnevekre is hívták, így volt egy cross-domain probléma, a felületet POST kéréssel érték el, és elfelejtettem beállítani az OPTIONS kérést az elején, így a hibát a következőképpen jelentettem:



Az interfész asp.net mvc vezérlő írja, így csak egy újabb OPTIONS kérést kell hozzáadni, és engedélyezni a cross-domain-t, a kód a következő:

access-control-allow-headers: *
access-control-allow-methods: GET, POST, PUT, DELETE
access-control-allow-origin: *
cache-control: private
content-length: 0
date: Wed, 05 Aug 2020 12:43:22 GMT
status: 200


(Vége)




Előző:SSIS oktatóanyag (7) SQL Server 2012 futtatja az SSIS feladatokat
Következő:Tencent, Hexun.com, Sina, Snowball, NetEase stock interfész adatok
Közzétéve: 2021-10-26 14:30:23 |
Köszönöm~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Háziúr| Közzétéve: 2025-2-17 11:25:24 |
ASP.NET Core lehetővé teszi a tartományok közötti (CORS) kéréseket
https://www.itsvse.com/thread-10007-1-1.html
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