Google reCAPTCHA, не работающий над системой Linux

Я работаю над интеграцией reCAPTCHA с моей регистрационной страницей и все кажется хорошо работающим кроме одной странной проблемы.

Я протестировал этот код всех локальных машин и хорошо нашего тестового сервера (окно), и все работает. Мы имеем, просто устанавливают сервер Linux (Cents OS 6.0) и тестировал мою реализацию, которая не работает над машиной Linux. Неважно, если я заполняю капчу правильно или нет, я всегда получаю ложь как ответ. Это - мой код Java, которым я называю reCAPTCHA API Google для проверки

reCaptcha.checkAnswer(request.getRemoteAddr(), request.getParameter("challengeValue"),
                request.getParameter("responseValue"));

Я попытался отладить код, но не способный найти любой успех до сих пор, единственная разница, которую я заметил, о request.getRemoteAddr().

request.getRemoteAddr() дает другой IP для сервера Linux и Окна. (Тот же браузер)

И сервер Окна и Linux работает на единственной Машине с тем же IP (некоторое виртуальное поле)

Я использую recaptcha4j для интеграции reCaptcha API.

Для меня проблема, кажется, от установки Linux или конфигурации, которая не известна мне. Я даже говорю с нашим парнем IT, и он также, кажется, невежествен.

Я протестировал это на Ubuntu, и она хорошо работала на той машине даже.. походит на некоторую проблему конфигурации с Центом OS6

1
задан 4 July 2014 в 09:28
2 ответа

Вам необходимо определить браузер, а также операционную систему, и любые используемые вами плагины, которые могут иметь отношение к делу. Обратите внимание на все, что может повлиять на обработку файлов cookie.

Возникает ли у вас проблема на этом linux-хосте с другим браузером? Как насчет другого linux-хоста?

Если ваши экземпляры виртуальных ящиков используют мост, они могут использовать разные IP-адреса, полученные с DHCP, несмотря на то, что находятся на одном и том же физическом хосте.

.
0
ответ дан 4 December 2019 в 00:23

Я уверен, что разница между вашим тестовым сервером и рабочим сервером заключается в - брандмауэре.
. Проверьте, принимает ли он выходной новый запрос к серверам Google и установил с них.

Если вы используете iptables, то есть один из способов достичь этого утверждения:

iptables -A INPUT -i eth0 -p tcp -s <google_ipv4_1> -j ACCEPT  
iptables -A OUTPUT -o eth0 -p tcp -d <google_ipv4_1> -j ACCEPT
1
ответ дан 4 December 2019 в 00:23

Теги

Похожие вопросы