Я надеялся выяснить некоторые вопросы, которые у меня были с безопасностью AJAX. Итак, вот сценарий, который я пытаюсь обвести вокруг себя.
Допустим, я использую AJAX для запроса получувствительного материала на страницу. Например, я собираюсь передать идентификатор пользователя в php-файл и вернуть некоторую информацию о себе. Теперь, что удерживает кого-то от подражания этому запросу Javascript и передает разные идентификаторы скрипту PHP?
Вызов Ajax точно идентичен любому другому HTTP-запросу, за исключением того, что он асинхронный (он не перезагружает веб-браузер). Поэтому вы должны использовать любую аутентификацию, которую вы сейчас используете на своем веб-сайте.
Это может быть либо интегрированная система безопасности Windows, и файлы cookie и т. Д. В основном ваш PHP-скрипт просто должен проверить, что запрос поступает от действительного пользователя вашего приложения.
AJAX по своей сути не поддается защите. Вы не можете сделать ресурс доступным для удаленного использования и полностью защитить его. Нет надежного метода 100% для определения того, пришел ли запрос с вашего клиентского javascript или если кто-то подделывает запрос.
В лучшем случае вы можете сделать это сложнее / более утомительно, чтобы делать такую фальсификацию.