Нет "Access-Control-Allow-Origin" для одного домена с двумя разными поддоменами / проблема CORS

Есть много тем о "Access-Control-Allow-Origin", но я не смог найти ни одного для Openseadragon, который бы относился к имени субдомена. Мой сайт exampple.domain.com пытается открыть DZI с anotherexampple.domain.com, и у меня есть ошибка:

XMLHttpRequest не может загрузить anotherexampple.domain.com/123.dzi. В запрошенном ресурсе отсутствует заголовок "Access-Control-Allow-Origin". Поэтому происхождение ' exampple.domain.com ' не разрешено.

Оба сайта используют один и тот же протокол HTTPS, а сервером является IIS

Сервер для exampple.domain.com настроен с:

Access-Control-Allow-Origin: *

И сервер для anotherexampple.domain.com настроен с:

Access-Control-Allow-Origin: *.domain.com

Также openseadragon имеет настройки:

crossOriginPolicy: 'Anonymous',
ajaxWithCredentials: false,

Может кто-нибудь сказать мне, как исправить проблему CORS для одного домена с разными поддоменами? Заранее спасибо.

1 ответ

Решение
Access-Control-Allow-Origin: *.domain.com

Access-Control-Allow-Origin заголовок не поддерживает частичные символы подстановки.

Либо использовать * или полное имя происхождения.

Вы можете прочитать Origin Заголовок запроса, шаблон соответствуют ему, а затем выводят его на сервер, если вы хотите внести все в белый список в определенном домене.

В запрошенном ресурсе отсутствует заголовок "Access-Control-Allow-Origin".

Возможно, вы пытались установить Access-Control-Allow-Origin заголовок, но это явно не сработало. Вам необходимо пересмотреть свою конфигурацию.

Эта ссылка имеет хорошее объяснение возможных значений для 'Access-Control-Allow-Origin'. к сожалению, у вас нет много вариантов, кроме "*" или один домен, как " http://example.com/"

https://www.moesif.com/blog/technical/cors/Authoritative-Guide-to-CORS-Cross-Origin-Resource-Sharing-for-REST-APIs/

Другие вопросы по тегам