Допустим, я хочу вручную разрешить 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» не включен в список поддерживаемых доменов, я получаю:
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
Проблемы:
1) Я не владелец "www.foo.com", чтобы сделать настоящий поддомен "локальным"
2) Я не являюсь администратором, чтобы редактировать файл «hosts» и запускать «local.foo.com» локально.
Как запустить или смоделировать локальный сервер с именем "local.foo.com" на моем локальном компьютере без редактирования файла "hosts" операционной системы?
Или есть какой-нибудь прием с использованием прокси-сервера для перенаправления трафика с «local.foo.com» на «localhost» и повторной отправки моего HTML-ответа?
Спасибо.