У меня есть свой сайт на джаве и на нём есть капча типа "переведите слайдер вправо что бы подтвердить что вы не бот", так вот, как проверять перевёл ли человек этот слайдер или нет вне html кода тоесть в самой java? Сейчас у меня эта проверка в html коде из за чего её можно обойти
Дополнительно:
Содержание
Ничесе!
Прямо на джаве сайт?!
Сейчас у меня эта проверка в html коде
А проверка в самом html Вас не смущает?
А в яве есть еще всякие wicklet, тоже как бы без html почти.
ну потомучто как передавать инфу в java я хз
Вы уверены, что речь идет именно о Java, а не о JavaScript?
поэтому покачто она в html
Проверок в html не бывает.
Ответы:
1) на яве делаете эндпоинт, принимающий результаты проверки с сессией
2) на яваскрипте проверяете слайдер, по нажатии кнопки, отправляете на эндпоинт
3) на html рисуете раметку.
- а как это сделать? а то я ничего не понял
- Lennox1441, как конкретно какой пункт?
- Алексей Черемисин, все три
- Lennox1441, тогда Ваш код в студию! Будем смотреть что есть.
Пока от Вас информации - кот наплакал.
Непонятно ничего, ни на чем пишете, ни как, какие фреймворки и прочее.. - вот код https://disk.yandex.ru/d/m6NnQfTs1dGYcg
- Lennox1441, Я Вам все написал
1) перед отдачей прописываете каптчу в Session
2) делаете отдельный endpoint, например "/captcha", по которому принимаете значение своей каптчи, можно через GET (тогда в url), или через POST или PUT.
3) Считываете значение из реквеста, сравниваете со значением из сессии. И если все хорошо, то в сессии устанавливаете флажок, что капча пройдена.
4) Далее, в Вашем коде html прописываете javascript с реакцией на onchange в inpit - Lennox1441, У Вас должно быть три компонента
- эндпоинт на яве для принятия каптчи
- html
- яваскрипт в html с посылкой значения каптчи
От момента загрузки страницы до момента перевода слайдера в конечное положение собирать с неё все события взаимодействия с пользователем, в частности траекторию и скорость курсора. Собранные данные передать бэкенду, где каким-нибудь поведенческим фильтром проанализировать поток событий, чтобы определить вероятность того, что они сгенерированы живым человеком.
- и как это всё передать бэкенду а на бэкенде принять?
- Lennox1441, обычным http-запросом.
- Сергей Горностаев, конкретней?
- Lennox1441, это предельно конкретный ответ при ваших вводных.
Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.
Оставить комментарий Отменить
Ответы
- Есть ответ! к записи Как уменьшить масштаб меньше 100% в Windows 10 (22H2)
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Как называется человек, который дизайн придумает для сайта и сверстает его?
- Есть ответ! к записи Можно ли установить Яндекс.Диск на АльтЛинукс?
- Есть ответ! к записи Картинки мутные только на сафари, есть выход?
- Есть ответ! к записи Keenetic. Как настроить SSTP клиент с сертификатом?
- Есть ответ! к записи Чем заменить executor в aiogram 3?
Для проверки состояния слайдера на сайте с использованием Java, вам нужно выполнить следующие шаги:
1. Найти элемент слайдера на странице. Обычно слайдеры на сайтах представлены в виде элемента с определенным классом или id, который можно использовать для их идентификации.
2. Используйте Selenium WebDriver для автоматизации тестирования. Selenium WebDriver - это мощный инструмент для автоматизации веб-приложений, который позволяет вам взаимодействовать с веб-элементами на странице, включая слайдеры.
3. Напишите код на Java, используя Selenium WebDriver, для поиска элемента слайдера и проверки его состояния. Ниже приведен пример кода, который позволяет получить текущее значение слайдера:
4. Запустите ваш тестовый сценарий и проверьте вывод в консоли. Если значение слайдера успешно получено и отображено, значит ваш код работает правильно.
Следуя этим шагам, вы сможете проверить состояние слайдера на сайте с помощью Java и Selenium WebDriver.