Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 50738|Svar: 2

[Källa] ASP.NET Tillåter domänöverskridande OPTIONS-förfrågningar

[Kopiera länk]
Publicerad den 5 augusti 2020 20:54:24 | | | |
När en webbläsare begär resurser från en webbsida för ett domännamn till ett annat domännamn, är domännamn, port och protokoll olika och de är domänöverskridande av olika domäner.

Jag har själv skrivit mycket om cross-domain, enligt följande:

Spring Boot möjliggör domänöverskridande konfiguration
https://www.itsvse.com/thread-5075-1-1.html
nginx cross-domain resursdelnings-CORS för att lägga till svarshuvuden
https://www.itsvse.com/thread-3377-1-1.html
CORS sätter WebAPI-problem över domäner
https://www.itsvse.com/thread-3858-1-1.html
Det finns också specifika beskrivningar av vad tvärdomän är:

Vad är cross-domain? Hur löser man cross-domain?
https://www.itsvse.com/thread-3868-1-1.html
Cross-Domain Resource Sharing Standard lägger till en ny uppsättning HTTP-headerfält som gör det möjligt för servern att deklarera vilka ursprung som har tillgång till vilka resurser via webbläsaren. Dessutom kräver specifikationen att för HTTP-förfrågningsmetoder som kan ha bieffekter på serverdata (särskilt HTTP-förfrågningar andra än GET, eller med vissa MIME-typer av POST-förfrågningar), måste webbläsaren först initiera en förhandsförfrågan med OPTIONS-metoden för att veta om den domänöverskridande förfrågan är tillåten av servern. Servern bekräftar att det är tillåtet innan den faktiska HTTP-förfrågan görs. Vid retur av en preflight-begäran kan servern också informera klienten om den behöver ta med identitetsuppgifter (inklusive cookies och HTTP-autentiseringsrelaterad data).

HTTP-åtkomstkontroll (CORS)

Inloggningen med hyperlänken är synlig.

Förra helgen, på min bloggintroduktionssida, returnerade jag artikelns titel till användaren i form av att anropa gränssnittet, eftersom det anropades till andra domännamn på andra nivå, så det uppstod ett domänöverskridande problem, gränssnittet nåddes via en POST-förfrågan, och jag glömde att ställa in OPTIONS-begäran i början, så felet rapporterades enligt följande:



Gränssnittet är skrivet asp.net mvc-kontroller, så du behöver bara lägga till en annan OPTIONS-förfrågan och tillåta tvärdomän, koden är följande:

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


(Slut)




Föregående:SSIS-handledning (7) SQL Server 2012 exekverar SSIS-jobb
Nästa:Tencent, Hexun.com, Sina, Snowball, NetEase aktiegränssnittsdata
Publicerad den 26-10-2021 14:30:23 |
Tack~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Hyresvärd| Publicerad den 2025-2-17 11:25:24 |
ASP.NET Core tillåter domänöverskridande (CORS) förfrågningar
https://www.itsvse.com/thread-10007-1-1.html
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com