|
|
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:
Existují také konkrétní popisy toho, co je cross-domain (cross-domain):
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 úlohyDalší:Tencent, Hexun.com, Sina, Snowball, NetEase stock interface data
|