Прежде всего, лучший способ сделать это - использовать веб-браузер.Именно это и поддерживает reCAPTCHA. Схемы
CAPTCHA / reCAPTCHA представляют собой «вызов» для пользователя в виде изображения или звукового файла и заставляют пользователя ответить на вопрос об этом.Чтобы сделать это на Java, вы должны иметь возможность отобразить изображение или воспроизвести звуковой файл, а затем зафиксировать ответ пользователя.Затем ответ отправляется на удаленный механизм reCAPTCHA, который проверяет его и отвечает токеном.Затем токен отправляется на ваш сервер в качестве параметра запроса.
Теперь, теоретически, вы могли бы выполнить все вышеперечисленное в приложении Java (реализовано вКачаем или JavaFX или ...).Но вам придется:
- выполнить обратный инжиниринг взаимодействий reCAPTCHA в Javascript reCAPTCHA (например),
- реализовать код пользовательского интерфейса Java, а
- интегрировать этос вашим клиентским кодом, чтобы соответствующие токены reCAPTCHA могли быть переданы вашему API ... как доказательство того, что пользователь является человеком.
Я бы, вероятно, 1 реализовал бы это какличная веб-страница для пользователя / reCAPTCHA.На веб-странице будет отображаться токен reCAPTCHA на экране.Затем пользователю потребуется скопировать и вставить токен в переменную среды или параметр командной строки при выполнении вызова API.Естественно, токену потребуется время, и вы будете полагаться на доверие, чтобы помешать пользователям делать подобные роботам вещи с использованием их токенов.
1 - Предполагая, что я был прикованк компьютеру, и голодал в подчинении.