Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 50738|Odpověď: 2

[Zdroj] ASP.NET Umožňuje požadavky OPTIONS napříč doménami

[Kopírovat odkaz]
Zveřejněno 5. 8. 2020 20:54:24 | | | |
Když prohlížeč požaduje zdroje z webové stránky s jedním doménovým jménem na jiné, doménové jméno, port a protokol se liší a jedná se o křížové domény.

Sám jsem hodně psal o cross-domain přístupu, a to takto:

Spring Boot umožňuje konfiguraci napříč doménami
https://www.itsvse.com/thread-5075-1-1.html
nginx sdílení zdrojů napříč doménami CORS pro přidání hlaviček odpovědí
https://www.itsvse.com/thread-3377-1-1.html
Problém s nastavením CORS WebAPI napříč doménami
https://www.itsvse.com/thread-3858-1-1.html
Existují také konkrétní popisy toho, co je cross-domain (cross-domain):

Co je to cross-domain? Jak vyřešit cross-domain řešení?
https://www.itsvse.com/thread-3868-1-1.html
Standard Cross-Domain Resource Sharing Standard přidává novou sadu HTTP hlavičkových polí, která umožňují serveru deklarovat, které zdroje mají přístup ke kterým zdrojům prostřednictvím prohlížeče. Navíc specifikace vyžaduje, aby u HTTP požadavků, které mohou mít vedlejší účinky na data serveru (zejména HTTP požadavky jiné než GET, nebo u některých typů MIME POST požadavků), prohlížeč nejprve musel iniciovat předběžný dotaz pomocí metody OPTIONS, aby zjistil, zda server povoluje požadavek přes domény. Server potvrdí, že je povolen, ještě před odesláním skutečného HTTP požadavku. Při zpětném požadavku na předletové řízení může server také informovat klienta, pokud potřebuje přinést identifikační údaje (včetně cookies a dat souvisejících s HTTP autentizací).

HTTP řízení přístupu (CORS)

Přihlášení k hypertextovému odkazu je viditelné.

Minulý víkend jsem na úvodní stránce svého blogu vrátil uživateli název článku ve formě volání rozhraní, protože bylo voláno na jiné domény druhé úrovně, takže došlo k problému napříč doménami, rozhraní bylo přístupné přes POST požadavek a zapomněl jsem nastavit požadavek OPTIONS na začátku, takže chyba byla nahlášena následovně:



Rozhraní je napsáno asp.net mvc controller, takže stačí přidat další požadavek OPTIONS a povolit cross-domain, kód je následující:

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)




Předchozí:SSIS tutoriál (7) SQL Server 2012 vykonává SSIS úlohy
Další:Tencent, Hexun.com, Sina, Snowball, NetEase stock interface data
Zveřejněno 26. 10. 2021 14:30:23 |
Děkuju~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Pronajímatel| Zveřejněno 17. 2. 2025 11:25:24 |
ASP.NET Core umožňuje požadavky napříč doménami (CORS)
https://www.itsvse.com/thread-10007-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com