Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 50738|Odpowiedź: 2

[Źródło] ASP.NET Zezwala na zapytania OPTIONS między domenami

[Skopiuj link]
Opublikowano 2020-8-5 20:54:24 | | | |
Gdy przeglądarka żąda zasobów ze strony o jednej nazwie domeny na inną, nazwa domeny, port i protokół różnią się i są one międzydomenowe.

Sam dużo pisałem o cross-domain, w następujący sposób:

Spring Boot umożliwia konfigurację międzydomenową
https://www.itsvse.com/thread-5075-1-1.html
nginx współdzieli zasoby CORS w celu dodania nagłówków odpowiedzi
https://www.itsvse.com/thread-3377-1-1.html
Problem z ustawieniem CORS WebAPI w różnych domenach
https://www.itsvse.com/thread-3858-1-1.html
Istnieją także szczegółowe opisy, czym jest międzydomena:

Czym jest międzydomenowe? Jak rozwiązać problem międzydomenowy?
https://www.itsvse.com/thread-3868-1-1.html
Standard Cross-Domain Resource Sharing Standard dodaje nowy zestaw pól nagłówków HTTP, które pozwalają serwerowi deklarować, które źródła mają dostęp do których zasobów przez przeglądarkę. Ponadto specyfikacja wymaga, aby dla metod HTTP request, które mogą mieć skutki uboczne dla danych serwera (szczególnie dla zapytań HTTP innych niż GET, lub w przypadku niektórych typów MIME zażądań POST), przeglądarka musiała najpierw zainicjować żądanie przedlotowe za pomocą metody OPTIONS, aby sprawdzić, czy żądanie międzydomenowe jest dozwolone przez serwer. Serwer potwierdza, że jest dozwolony, zanim wykona faktyczne żądanie HTTP. W odpowiedzi na żądanie przedlotowe serwer może również poinformować klienta, jeśli musi przynieść dane dane tożsamości (w tym ciasteczka i dane związane z uwierzytelnianiem HTTP).

Kontrola dostępu HTTP (CORS)

Logowanie do linku jest widoczne.

W zeszły weekend, na stronie wprowadzającej mojego bloga, zwróciłem tytuł artykułu użytkownikowi w formie wywołania interfejsu, ponieważ był on wywoływany do innych domen drugiego poziomu, więc wystąpił problem międzydomenowy, interfejs został uzyskany przez żądanie POST, a ja zapomniałem ustawić żądanie OPTIONS na początku, więc błąd został zgłoszony następująco:



Interfejs jest napisany asp.net kontrolerze mvc, więc wystarczy dodać kolejne żądanie OPTIONS i zezwolić na połączenie między domenami, a kod wygląda następująco:

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


(Koniec)




Poprzedni:Tutorial SSIS (7) SQL Server 2012 wykonuje zadania SSIS
Następny:Dane stockowego interfejsu Tencent, Hexun.com, Sina, Snowball, NetEase
Opublikowano 2021-10-26 14:30:23 |
Dziękuję~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Ziemianin| Opublikowano 2025-2-17 11:25:24 |
ASP.NET Core umożliwia żądania międzydomenowe (CORS)
https://www.itsvse.com/thread-10007-1-1.html
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com