Заголовок Access-Control-Allow-Origin
должен содержать список источников, которым «разрешен» доступ к ресурсу.
Таким образом, определение того, какие домены могут отправлять запросы вашему ресурсу на сервер.
Например, отправка заголовка Access-Control-Allow-Origin: *
позволит всем сайтам получить доступ к запрошенному ресурсу.
С другой стороны, отправка обратно Access-Control-Allow-Origin: http://foo.example.com
разрешит доступ только к http://foo.example.com.
Более подробную информацию можно найти на сайте разработчиков Mozilla
Например
Предположим, у нас есть собственный URL в домене, который возвращает коллекцию музыкальных альбомов JSON исполнителя. Это может выглядеть так:
http://ourdomain.com/GetAlbumsByArtist/MichaelJackson.json
Мы можем использовать AJAX на нашем веб-сайте, чтобы получить эти данные JSON, а затем отобразить их на нашем веб-сайте.
Но что если кто-то с другого сайта захочет использовать наш объект JSON для себя? Возможно, у нас есть другой веб-сайт http://subdomain.ourdomain.com
, которым мы владеем и хотели бы использовать наш канал с ourdomain.com
.
Традиционно мы не можем делать междоменные запросы на эти данные.
Указывая другие домены, которым разрешен доступ к нашему ресурсу, мы теперь открываем двери для междоменных запросов.