Почему междоменный вызов AJAX не разрешен? - PullRequest
12 голосов
/ 21 марта 2011

За исключением JSONP, почему применяется та же политика домена?

Ответы [ 2 ]

12 голосов
/ 21 марта 2011

Такая же политика происхождения была реализована в целях безопасности; цитируя соответствующее предложение из википедии :

Этот механизм имеет особый значение для современной сети приложения, которые сильно зависят на куки HTTP для поддержки аутентифицированные пользовательские сессии, как серверы действуют на основе куки HTTP информация для выявления чувствительных информация или принять изменение состояния действия.
строгое разделение между контентом, предоставленным несвязанным сайты должны поддерживаться на клиенте сторона, чтобы предотвратить потерю данных конфиденциальность или целостность.

По сути, вы не хотите, чтобы какой-либо конкретный веб-сайт (как и любой веб-сайт, на котором вы могли бы работать - и все мы знаем, что люди иногда заходят на веб-сайты, которым вы не должны доверять) возможность получить доступ данные из любого другого (например, ваша веб-почта или учетная запись в социальной сети) .

7 голосов
/ 21 марта 2011

Из-за Политика одинакового происхождения .

Существует политика того же источника для предотвращения злонамеренного использования ресурсов.Если бы не было правил, регулирующих доступ к междоменным сценариям, было бы тривиально нанести ущерб не подозревающим пользователям.Например, злонамеренному веб-сайту было бы легко захватить информацию о сеансе для другого сайта и выполнить действия от вашего имени.

Для одного примера рассмотрим следующее:

Вы заходите в свою любимую программу веб-почты - это может быть Gmail, почта Yahoo, Hotmail или программа внутренней почты частной компании.

После входа и проверки электронной почты вы нажимаете ссылку на вредоносный сайт, который открывается в новой вкладке.

Вредоносный сайт проверяет http referer и видит, что вы пришли с вашей учетной записи электронной почты.

Используя междоменные сценарии, вредоносный сайт переходит обратно на вкладку вашей электронной почты и загружает вашу адресную книгу и все ваши электронные письма (или сколько их можно получить, прежде чем закрыть всплывающее окно).

Впоследствии, после сканирования ваших электронных писем на наличие паролей, финансовых данных и других конфиденциальных материалов, он отправляет всем вашим контактам электронное письмо от вас, подтверждающего тот же сайт.И это только один пример.Более коварный сюжет будет заключаться в том, что злонамеренная третья сторона использует ваш браузер для отслеживания внутренней сети вашей компании, передавая секретную информацию вам как невольному сообщнику!

Подробнее http://jimbojw.com/wiki/index.php?title=Introduction_to_Cross-Domain_Ajax

...