菜刀的java

程序猿
posts - 1, comments - 1, trackbacks - 0, articles - 0

2012年8月24日

使用google kaptcha来配置 网站的验证码

    1. 下载google kaptcha开发包
        下载地址:http://code.google.com/p/kaptcha/downloads/list 
        kaptcha项目的home地址:http://code.google.com/p/kaptcha/ 
    2. 之后将kaptcha-version.zip压缩包中的kaptcha.war解压,即可得到示例项目
        并添加项目到tomcat(我用tomcat做服务器的)中,具体操作方法:
            修改tomcat的conf目录下的server.xml文件,在</Host> 标签处--上面添加下面的配置
                <Context path="/Demo" docBase="F:\kaptcha" />
                --我解压后放在F盘的,docBase就是它具体的home路径,而Demo是它的虚拟目录
    3. 配置好了之后就可以访问 http://localhost:8080/Demo/KaptchaExample.jsp 了
            根据示例页面可以得出,使用google kaptcha是一个非常简单的事
    4. 下面我在自己的项目中实现此功能
        a. 将kaptcha-version.zip压缩包中的kaptcha-version.jar放到项目的WEB-INF/lib目录中
            或者将kaptcha-version.jar放到tomcat安装目录的lib目录下也可以
        b. 配置web.xml
                (kaptcha的servlet 配置,参考:http://code.google.com/p/kaptcha/wiki/HowToUse )
                建议先把示例项目中的servlet拷贝过来(如下 代码),成功过会再继续研究
<servlet>
        <servlet-name>Kaptcha</servlet-name>
        <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>
        <init-param>
            <param-name>kaptcha.border</param-name>
            <param-value>no</param-value>
        </init-param>
        <init-param>
            <param-name>kaptcha.textproducer.font.color</param-name>
            <param-value>black</param-value>
        </init-param>
        <init-param>
            <param-name>kaptcha.textproducer.char.space</param-name>
            <param-value>5</param-value>
        </init-param>
</servlet>
<servlet-mapping>
        <servlet-name>Kaptcha</servlet-name>
        <url-pattern>/Kaptcha.jpg</url-pattern>
</servlet-mapping>
        c. 具体使用方法和示例页面中的--验证代码段--类似
            具体使用方式就看web项目的需求了

    这是我写的第一个小note,有错的话希望帮忙纠正下...^_^...

posted @ 2012-08-24 17:26 菜刀 阅读(4851) | 评论 (1)编辑 收藏