Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 50738|Отговор: 2

[Източник] ASP.NET Позволява заявки за OPTIONS между домейни

[Копирай линк]
Публикувано на 2020-8-5 20:54:24 | | | |
Когато браузър иска ресурси от уеб страница на едно домейн име към друго домейн име, домейнът им, портът и протоколът са различни и са между домейна.

Аз самият съм писал много за крос-домейн, както следва:

Spring Boot позволява конфигурация между домейни
https://www.itsvse.com/thread-5075-1-1.html
nginx споделяне на ресурси между домейни CORS за добавяне на заглавия на отговори
https://www.itsvse.com/thread-3377-1-1.html
Проблемът с WebApi, който задава CORS чрез крос-домейн
https://www.itsvse.com/thread-3858-1-1.html
Има и конкретни описания на това какво е крос-домейн:

Какво е крос-домейн? Как да решим крос-домейн?
https://www.itsvse.com/thread-3868-1-1.html
Стандартът за споделяне на ресурси между домейни добавя нов набор от HTTP заглавни полета, които позволяват на сървъра да обяви кои източници имат достъп до кои ресурси чрез браузъра. Освен това спецификацията изисква за HTTP заявки методи, които могат да имат странични ефекти върху сървърните данни (особено HTTP заявки, различни от GET, или при някои MIME типове POST заявки), браузърът първо трябва да инициира предварителна заявка чрез метода OPTIONS, за да знае дали кросдомейн заявката е разрешена от сървъра. Сървърът потвърждава, че е позволено, преди да направи самата HTTP заявка. При връщане на заявка преди полет сървърът може също да информира клиента, ако трябва да внесе идентификационни данни (включително бисквитки и данни, свързани с HTTP автентикация).

Контрол на достъпа към HTTP (CORS)

Входът към хиперлинк е видим.

Миналия уикенд, на страницата за представяне на блога ми, върнах заглавието на статията на потребителя под формата на извикване на интерфейса, защото беше извиквано към други домейн имена от второ ниво, така че имаше проблем между домейни, интерфейсът беше достъпен чрез POST заявка и забравих да настроя заявката OPTIONS в началото, така че грешката беше докладвана по следния начин:



Интерфейсът е написан asp.net mvc контролер, така че трябва само да добавиш още една заявка за OPTIONS и да позволиш cross-domain, кодът е следният:

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


(Край)




Предишен:SSIS Tutorial (7) SQL Server 2012 изпълнява SSIS задачи
Следващ:Данни от интерфейса на Tencent, Hexun.com, Sina, Snowball, NetEase
Публикувано на 26.10.2021 14:30:23 |
Благодарим ви~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Хазяин| Публикувано на 2025-2-17 11:25:24 |
ASP.NET Core позволява кросдомейн (CORS) заявки
https://www.itsvse.com/thread-10007-1-1.html
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com