See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 50738|Vastuse: 2

[Allikas] ASP.NET Võimaldab domeenideüleseid OPTIONS päringuid

[Kopeeri link]
Postitatud 2020-8-5 20:54:24 | | | |
Kui brauser küsib ressursse ühe domeeninime veebilehelt teisele domeeninimele, on domeeninimi, port ja protokoll erinevad ning need on domeenideülesed.

Olen ise palju kirjutanud valdkondadeülesest valdkonnast, järgmiselt:

Spring Boot võimaldab domeenidevahelist konfigureerimist
https://www.itsvse.com/thread-5075-1-1.html
nginx valdkondadeülene ressursside jagamine CORS vastuspäiste lisamiseks
https://www.itsvse.com/thread-3377-1-1.html
CORS-i seadistuste WebApi domeenideülene probleem
https://www.itsvse.com/thread-3858-1-1.html
Samuti on olemas spetsiifilisi kirjeldusi selle kohta, mis on valdkondadeülene:

Mis on ristdomeenid? Kuidas lahendada valdkondadevahelist lahendust?
https://www.itsvse.com/thread-3868-1-1.html
Domeenideülene ressursside jagamise standard lisab uue HTTP päise väljade komplekti, mis võimaldab serveril brauseri kaudu määrata, millistel allikatel on ligipääs millistele ressurssidele. Lisaks nõuab spetsifikatsioon, et HTTP päringumeetodite puhul, mis võivad serveri andmetele kõrvalmõju avaldada (eriti HTTP päringute puhul peale GET, või mõne MIME tüüpi POST-päringute puhul), peab brauser esmalt algatama eellennu päringu OPTIONS-meetodiga, et teada saada, kas serveri poolt lubatud on interdomeenipäring. Server kinnitab, et see on lubatud, enne kui teeb tegeliku HTTP päringu. Eelkontrolli päringu tagastamisel saab server ka klienti teavitada, kui tal on vaja tuua identiteediandmeid (sh küpsised ja HTTP autentimisega seotud andmed).

HTTP juurdepääsukontroll (CORS)

Hüperlingi sisselogimine on nähtav.

Eelmisel nädalavahetusel oma blogi sissejuhatuse lehel tagastasin artikli pealkirja kasutajale liidese kutsumise vormis, sest see oli kutsutud teistele teise taseme domeeninimedele, seega tekkis domeenideülene probleem, liidesele pääseti ligi POST-päringu kaudu ja ma unustasin alguses OPTIONS päringu määrata, nii et viga teatati järgmiselt:



Liides on kirjutatud mvc kontrolleri asp.net, seega tuleb lisada veel üks OPTIONS päring ja lubada domeenideüleist, kood on järgmine:

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


(Lõpp)




Eelmine:SSIS õpetus (7) SQL Server 2012 täidab SSIS-i töid
Järgmine:Tencent, Hexun.com, Sina, Snowball, NetEase aktsialiidese andmed
Postitatud 2021-10-26 14:30:23 |
Täname~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Üürileandja| Postitatud 2025-2-17 11:25:24 |
ASP.NET Core võimaldab domeenideüleseid (CORS) päringuid
https://www.itsvse.com/thread-10007-1-1.html
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com