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: 44999|Răspunde: 4

[ASP.NET] asp.net MVC permite unei singure metode de controler să intersecteze domenii

[Copiază linkul]
Postat pe 31.07.2018 10:13:37 | | | |
Ce este Cors?

CORS este un standard W3C, care înseamnă "Cross-origin resource sharing" (partajare de resurse între origini).
Permite browserului să facă cereri XMLHttpRequest către serverele cross-origin, depășind astfel limitarea conform căreia AJAX poate fi folosit doar omogen.

1. Introducere

CORS necesită suport atât pentru browser, cât și pentru server. În prezent, toate browserele suportă această funcție, iar browserul IE nu poate fi mai mic decât IE10.

Întregul proces de comunicare CORS este realizat automat de către browser și nu necesită participarea utilizatorului. Pentru dezvoltatori, comunicarea CORS nu este diferită de comunicarea AJAX omologă, iar codul este exact același. Odată ce browserul descoperă că o cerere AJAX trece prin sursă, va adăuga automat informații suplimentare de antet și uneori încă o cerere suplimentară, dar utilizatorul nu va simți acest lucru.

Prin urmare, cheia pentru a obține comunicarea CORS este serverul. Atâta timp cât serverul implementează interfața CORS, poate comunica între surse.

De fapt, programele server web (cum ar fi ASP.NET sau PHP etc.) nu pot distinge și nu pot gestiona dacă o cerere Http primită este o cerere Ajax cross-domain.CORS este conceput pentru a rezolva această problemă, iar standardul personalizat CORS W3C oferă browserelor un mecanism care permite cererile Ajax cross-domain.

2: Cod nativ de cerere JS Ajax

Deoarece nu vreau să fac referire la jQuery, am încapsulat următoarele metode cu js, după cum urmează:

Ajax solicită teste de interfață și găsește o eroare după cum urmează:




Trei: Setează o metodă de controler pentru a permite cross-domain

Aşa şi aşaToți au voieControlerul sau metoda API este cross-domain, în fișierul web.configsystem.webServerUrmătoarea configurație este adăugată sub nod:

Cele de mai sus nu sunt rezultatul pe care ni l-am dorit! Dacă vrem să permitem accesul doar unui nume de domeniu la una dintre interfețele noastre între domenii, trebuie să definim o caracteristică care să arate astfel:

Codul pentru setarea permisiunilor de acces între domenii este acest paragraf HttpContext.Response.AppendHeader("Access-Control-Allow-Origin", origine);

Am setat caracteristicile deasupra metodei controlerului astfel:

Inițiem din nou cererea Ajax cu rezultatul prezentat mai jos:



Resursele de interfață API de pe celelalte site-uri ale noastre pot fi accesate cu succes.

(Sfârșit)





Precedent:Salutare tuturor{:1_7:}
Următor:Textul CSS este ascuns dincolo de cele două metode
 Proprietarul| Postat pe 17.06.2019 14:23:05 |
Metodele de cerere HTTP nu sunt doar GET și POST, ci sunt doar cele mai frecvent folosite. Conform standardului RFC2616 (HTTP/1.1 actual), există de obicei 8 metode: OPTIONS, POST, PUT, DELETE, TRACE și CONNECT.

Metoda de cerere OPTIONS are două utilizări principale:

1. Obține metoda de cerere HTTP suportată de server; Este, de asemenea, o metodă adesea folosită de hackeri.

2. Folosit pentru a verifica performanța serverului. De exemplu, când AJAX face o cerere cross-domain, trebuie să trimită un antet HTTP OPTIONS către resursa unui alt nume de domeniu pentru a determina dacă cererea efectivă este sigură.
 Proprietarul| Postat pe 04.11.2019 17:29:52 |
jquery.min.js:2 Cross-Origin Read Blocking (CORB) blocked cross-origin response http://192.168.252.193:2019/home/testcu aplicație/json de tip MIME. Vezihttps://www.chromestatus.com/feature/5629709824032768Pentru mai multe detalii.
 Proprietarul| Postat pe 19.01.2020 15:33:23 |

Postat pe 12.11.2021 15:59:52 |
Bine scris, învățat
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