|
|
Postat pe 2020-8-5 20:54:24
|
|
|
|

Când un browser solicită resurse de la o pagină web cu un nume de domeniu către un alt nume de domeniu, numele de domeniu, portul și protocolul sunt diferite, iar acestea sunt cross-domain.
Am scris mult și eu despre cross-domain, după cum urmează:
Există, de asemenea, descrieri specifice despre ce înseamnă cross-domain:
Standardul de partajare a resurselor între domenii adaugă un nou set de câmpuri de antet HTTP care permit serverului să declare ce origini au acces la ce resurse prin browser. În plus, specificația cere ca pentru metodele de cerere HTTP care pot avea efecte secundare asupra datelor serverului (în special cereri HTTP altele decât GET sau unele tipuri MIME de cereri POST), browserul să inițieze mai întâi o cerere preflight folosind metoda OPTIONS pentru a ști dacă cererea cross-domain este permisă de către server. Serverul confirmă că este permis înainte de a face cererea HTTP propriu-zisă. La revenirea unei cereri preflight, serverul poate informa și clientul dacă trebuie să aducă datele de identitate (inclusiv cookie-uri și date legate de autentificarea HTTP).
Controlul accesului HTTP (CORS)
Autentificarea cu hyperlink este vizibilă.
Weekendul trecut, pe pagina de introducere a blogului, am returnat titlul articolului utilizatorului sub forma apelării interfeței, pentru că era apelat la alte nume de domeniu de nivel doi, deci a existat o problemă cross-domain, interfața a fost accesată printr-o cerere POST și am uitat să setez cererea OPTIONS la început, astfel că eroarea a fost raportată astfel:
Interfața este scrisă asp.net controler mvc, deci trebuie doar să adaugi o altă cerere OPTIONS și să permiți cross-domain, codul este următorul:
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
(Sfârșit)
|
Precedent:Tutorial SSIS (7) SQL Server 2012 Execută joburi SSISUrmător:Datele interfeței stock Tencent, Hexun.com, Sina, Snowball, NetEase
|