Защита API в jQuery

У меня есть целевая страница приложения. Посетители вводят свой номер телефона, а я отправляю им ссылку.

Я передаю этот номер своему API с помощью jQuery (Ajax). Теперь любой может увидеть этот URL. Таким образом, любой может получить этот URL-адрес и отправить множество запросов. Как я могу его защитить?

Я уже реализовал CSRF Token. Сейчас делаю это с помощью PHP. Создание токена и сохранение его на session.

Но есть еще одна проблема. Если кто-то загружает целевую страницу, он получает этот token и после этого может использовать этот токен для отправки запроса. Я проверил это с помощью Postman.

Я могу очистить этот токен CSRF после одного запроса. Но я не хочу этого делать. Поскольку они могут потребовать отправить эту ссылку на другие номера.

Теперь я хочу сделать этот URL-адрес private, по крайней мере, сделать его трудным для поиска, и должны приниматься только запросы, сделанные с моего веб-сайта, а не из других инструментов.

Пожалуйста помоги!

Частный URL, интересно. Дайте мне знать, как это работает для вас.

Ryan Wilson 08.06.2018 21:06

У токенов CSRF должна быть указана дата истечения срока действия, чтобы избежать такой проблемы.

Rory McCrossan 08.06.2018 21:17
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
1
2
35
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы пытаетесь защитить себя от атаки методом перебора. Самый распространенный и быстрый способ предотвратить это - использовать CAPTCHA. Вы можете использовать Google Recaptcha.

Кроме того, сервер приложений всегда должен проверять данные запроса, убедиться, что вы используете метод POST, и очищать данные, чтобы предотвратить SQL-инъекции или попытки взлома.

Спасибо! Я реализовал рекапчу, и она у меня работает.

SamiulHSohan 09.06.2018 16:31

Другие вопросы по теме