Я пытаюсь понять, почему CORS работает так, как работает.
Как я узнал из этот пост, когда страница с www.a.com делает запрос AJAX www.b.com, то это www.b.com, который решает, разрешить ли запрос или нет.
Но что именно защищено на клиенте в такой модели? Например, если хакеру удалось сделать инъекцию XSS script на мою страницу, тогда он делает запрос AJAX в своем домене для хранения пользовательских данных. Таким образом, домен хакера позволит такой запрос точно.
Я думал, что www.a.com должен решить, до каких доменов разрешить запрос. Поэтому теоретически в заголовке Access-Control-Allow-Origin я хотел бы поместить весь список доменов, разрешенных для запросов AJAX CORS.
Может кто-нибудь объяснить, какие проблемы безопасности выполняет текущая реализация CORS?