0

Javajspセットアップでrecaptchaを使用しています。私は私のjspで次のコードを使用しています

<%@ page import="net.tanesha.recaptcha.ReCaptcha"%>
<%@ page import="net.tanesha.recaptcha.ReCaptchaFactory"%>


<%
ReCaptcha c = ReCaptchaFactory.newReCaptcha("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXX", false);
out.print(c.createRecaptchaHtml(null, null));
out.flush();
%>

ただし、サイトはhttpsを使用しているため、IEに「安全なコンテンツのみが表示されます」というメッセージが表示されます。

ソースを見ると、recaptchaは次のように生成されています

<script type="text/javascript" src="http://api.recaptcha.net/challenge?k=XXXXXXXXXXXXXXXXXXXXXXX"></script>

recaptchaにhttpではなくhttpsを使用させるにはどうすればよいですか?

4

2 に答える 2

8

ソースコードを見て、変更する必要があります:

ReCaptchaFactory.newReCaptcha(  //...

と:

ReCaptchaFactory.newSecureReCaptcha(  //...

それでおしまい!

も参照してください

于 2012-08-22T16:16:03.177 に答える
0

このようにして、安全なコンテンツと安全でないコンテンツの両方で機能するようにすることができます

ReCaptcha c=null;

if(request.getScheme().equals("https"))
{

     c= ReCaptchaFactory.newSecureReCaptcha(
            Constants.RECATCHA_PUBLIC_KEY,
            Constants.RECATCHA_PRIVATE_KEY, false);
}else{

     c = ReCaptchaFactory.newReCaptcha(
            Constants.RECATCHA_PUBLIC_KEY,
            Constants.RECATCHA_PRIVATE_KEY, false);

}
于 2013-09-13T09:53:48.123 に答える