Я работаю над интеграцией 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
Вам необходимо определить браузер, а также операционную систему, и любые используемые вами плагины, которые могут иметь отношение к делу. Обратите внимание на все, что может повлиять на обработку файлов cookie.
Возникает ли у вас проблема на этом linux-хосте с другим браузером? Как насчет другого linux-хоста?
Если ваши экземпляры виртуальных ящиков используют мост, они могут использовать разные IP-адреса, полученные с DHCP, несмотря на то, что находятся на одном и том же физическом хосте.
.Я уверен, что разница между вашим тестовым сервером и рабочим сервером заключается в - брандмауэре.
.
Проверьте, принимает ли он выходной новый запрос к серверам 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