Как использовать reCaptcha с Java (не Android, не Web)? - PullRequest
0 голосов
/ 11 декабря 2018

Как использовать reCaptcha с Java (не Android, не с Web)?

Есть документация по использованию Recaptcha с Android и веб.Как насчет простой Java SE?Цель состоит в том, чтобы приложение Java вызывало метод на стороне сервера.На стороне сервера необходимо убедиться, что вызов сделан человеком.

1 Ответ

0 голосов
/ 11 декабря 2018

Прежде всего, лучший способ сделать это - использовать веб-браузер.Именно это и поддерживает reCAPTCHA. Схемы

CAPTCHA / reCAPTCHA представляют собой «вызов» для пользователя в виде изображения или звукового файла и заставляют пользователя ответить на вопрос об этом.Чтобы сделать это на Java, вы должны иметь возможность отобразить изображение или воспроизвести звуковой файл, а затем зафиксировать ответ пользователя.Затем ответ отправляется на удаленный механизм reCAPTCHA, который проверяет его и отвечает токеном.Затем токен отправляется на ваш сервер в качестве параметра запроса.

Теперь, теоретически, вы могли бы выполнить все вышеперечисленное в приложении Java (реализовано вКачаем или JavaFX или ...).Но вам придется:

  1. выполнить обратный инжиниринг взаимодействий reCAPTCHA в Javascript reCAPTCHA (например),
  2. реализовать код пользовательского интерфейса Java, а
  3. интегрировать этос вашим клиентским кодом, чтобы соответствующие токены reCAPTCHA могли быть переданы вашему API ... как доказательство того, что пользователь является человеком.

Я бы, вероятно, 1 реализовал бы это какличная веб-страница для пользователя / reCAPTCHA.На веб-странице будет отображаться токен reCAPTCHA на экране.Затем пользователю потребуется скопировать и вставить токен в переменную среды или параметр командной строки при выполнении вызова API.Естественно, токену потребуется время, и вы будете полагаться на доверие, чтобы помешать пользователям делать подобные роботам вещи с использованием их токенов.


1 - Предполагая, что я был прикованк компьютеру, и голодал в подчинении.

...