У меня есть интенсивное веб-приложение AJAX, в котором запросы не защищены, что означает отсутствие идентификации клиента. Я не проверяю, выполняет ли мое приложение запрос на сервере.
Недавно я узнал, что кто-то использовал мои URL-адреса ajax-запроса для создания приложения для iPhone, которое имитирует мое веб-приложение. Я добавил фильтр для отклонения запросов от iPhone, посмотрев строку агента пользователя. Это определенно временное решение.
Вместо того, чтобы блокировать определенные пользовательские агенты, как я могу убедиться, что запрос возник из моего приложения? Если я добавлю больше сервисов, таких как приложение FB, гаджет Google и т. Д., Я хочу, чтобы они также отправляли запросы.
Вопрос в том, как я могу убедиться, что запрос исходит от моих приложений, и отменить все остальное.