JAVA reCaptcha решение проблемы с ответом HTML - PullRequest
0 голосов
/ 06 марта 2019

Допустим, я хочу вручную разрешить Google ReCaptcha для " www.foo.com ", используя мою программу, написанную на JavaFX .

1) У меня есть {sitekey} для этого веб-сайта, и я использую локальный HTTP-сервер (localhost) для отображения пользовательского интерфейса reCaptcha в компоненте WebView в моей программе JavaFX. Мой локальный хост возвращает HTML простой страницы:

<html>
....
<script src="https://www.google.com/recaptcha/api.js?hl=en"></script>
<div class="g-recaptcha" data-callback="recaptchaCallback" data-sitekey="{sitekey}"></div>
....
</html>

2) Все работает, пока "localhost" находится в списке поддерживаемых доменов для сайта {sitekey} (на стороне Google).

3) Если «localhost» не включен в список поддерживаемых доменов, я получаю: enter image description here

4) Когда я симулирую субдомен для веб-сайта «www.foo.com», например «local.foo.com» на моем локальном компьютере:

HttpServer server = HttpServer.create(new InetSocketAddress("local.foo.com", 8080), 1);

Я добавил новую запись в файл "hosts" ОС для локального преобразователя DNS: 127.0.0.1 localhost local.foo.com enter image description here

Проблемы:

1) Я не владелец "www.foo.com", чтобы сделать настоящий поддомен "локальным"

2) Я не являюсь администратором, чтобы редактировать файл «hosts» и запускать «local.foo.com» локально.

Как запустить или смоделировать локальный сервер с именем "local.foo.com" на моем локальном компьютере без редактирования файла "hosts" операционной системы?

Или есть какой-нибудь прием с использованием прокси-сервера для перенаправления трафика с «local.foo.com» на «localhost» и повторной отправки моего HTML-ответа?

Спасибо.

...