|
|
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:
Samuti on olemas spetsiifilisi kirjeldusi selle kohta, mis on valdkondadeülene:
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öidJärgmine:Tencent, Hexun.com, Sina, Snowball, NetEase aktsialiidese andmed
|