Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 50738|Odgovoriti: 2

[Vir] ASP.NET Dovoljuje zahteve za OPTIONS med domenami

[Kopiraj povezavo]
Objavljeno 5. 8. 2020 ob 20:54:24 | | | |
Ko brskalnik zahteva vire s spletne strani ene domene na drugo domeno, se domena, port in protokol razlikujejo in so meddomenski.

Tudi sam sem veliko pisal o meddomenskem pristopu, in sicer:

Spring Boot omogoča konfiguracijo med domenami
https://www.itsvse.com/thread-5075-1-1.html
nginx za izmenjavo virov CORS med domenami za dodajanje odgovornih glav
https://www.itsvse.com/thread-3377-1-1.html
Težava z WebAPI nastavitev CORS med domenami
https://www.itsvse.com/thread-3858-1-1.html
Obstajajo tudi specifični opisi, kaj je meddomensko delovanje:

Kaj je meddomensko zavarovanje? Kako rešiti križno domeno?
https://www.itsvse.com/thread-3868-1-1.html
Standard za izmenjavo virov med domenami dodaja nov nabor HTTP glavičastih polj, ki strežniku omogočajo, da razglasi, kateri izvori imajo dostop do katerih virov prek brskalnika. Poleg tega specifikacija zahteva, da mora brskalnik za HTTP metode zahtev, ki lahko povzročijo stranske učinke na strežniške podatke (zlasti HTTP zahteve, ki niso GET, ali pri nekaterih MIME tipih POST zahtev), najprej sprožiti pred-pregled z uporabo metode OPTIONS, da ugotovi, ali strežnik dovoljuje zahtevo med domenami. Strežnik potrdi, da je dovoljena, preden odda dejansko HTTP zahtevo. V odgovoru na zahtevo za predpotisk lahko strežnik tudi obvesti odjemalca, če mora prinesti identitetne podatke (vključno s piškotki in podatki, povezanimi z HTTP avtentikacijo).

HTTP nadzor dostopa (CORS)

Prijava do hiperpovezave je vidna.

Prejšnji konec tedna sem na uvodni strani svojega bloga uporabniku vrnil naslov članka v obliki klica vmesnika, ker je bil klic povezan z drugimi domenami druge ravni, zato je prišlo do težave med domenami, vmesnik je bil dostopan preko POST zahteve, in pozabil sem nastaviti zahtevo OPTIONS na začetku, zato je bila napaka prijavljena takole:



Vmesnik je napisan asp.net MVC krmilnik, zato je dovolj, da dodate še eno zahtevo OPTIONS in omogočite meddomensko povezavo, koda pa je naslednja:

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


(Konec)




Prejšnji:SSIS vodič (7) SQL Server 2012 izvaja SSIS naloge
Naslednji:Podatki o delniškem vmesniku Tencent, Hexun.com, Sina, Snowball, NetEase
Objavljeno 26. 10. 2021 ob 14:30:23 |
Hvala~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Najemodajalec| Objavljeno 17. 2. 2025 ob 11:25:24 |
ASP.NET Core omogoča zahteve med domenami (CORS)
https://www.itsvse.com/thread-10007-1-1.html
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com