java自動生成驗證碼插件-kaptcha

今天無心間發現了一個很好用的驗證碼插件,java版的,很不錯的一個插件,只用簡單的在web.xml中設置幾個屬性,一個很漂亮的驗證碼就出來了。其餘的參數均可以本身設置,最牛的就是提供了接口,能夠本身定義哦。

        先發個圖來看看:java

驗證碼
 
        怎麼樣,還不錯吧,這個圖是我設置長寬後生成的,有點點大,不過不要緊,這個能夠本身設置的。

        多大概設置了邊框,字體,個數,字的大小,長,寬,中文接口等這幾個屬性,而後很簡單的就生成了這樣一個驗證碼,呵呵,不錯,很簡單。
<init-param>  
            <param-name>kaptcha.border</param-name>  
            <param-value>yes</param-value>  
        </init-param>  
        <init-param>  
            <param-name>kaptcha.border.color</param-name>  
            <param-value>105,179,90</param-value>  
        </init-param>  
        <init-param>  
            <param-name>kaptcha.textproducer.impl</param-name>  
            <param-value>com.randcode.ChineseText</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.image.width</param-name>  
            <param-value>500</param-value>  
        </init-param>  
        <init-param>  
            <param-name>kaptcha.image.height</param-name>  
            <param-value>300</param-value>  
        </init-param>  
        <init-param>  
            <param-name>kaptcha.textproducer.font.size</param-name>  
            <param-value>90</param-value>  
        </init-param>  
        <init-param>  
            <param-name>kaptcha.session.key</param-name>  
            <param-value>code</param-value>  
        </init-param>  
        <init-param>  
            <param-name>kaptcha.textproducer.char.length</param-name>  
            <param-value>4</param-value>  
        </init-param>  
        <init-param>  
            <param-name>kaptcha.textproducer.font.names</param-name>  
            <param-value>宋體,楷體,微軟雅黑</param-value>  
        </init-param>

呵呵,還簡潔吧。這個插件自帶了箇中文生成類,可是這個類作得很死,中文是手動輸入進去的,個人天,太死了,而後leo就找啊找,發現API中有一個自定義接口,哈哈,太好了,正好我以前有一個生成中文的程序,直接COPY過來,寫了個簡單的類,測試,成功了,就是上面發的圖。接口是這個:
<init-param>     
     <param-name>kaptcha.textproducer.impl</param-name>     
     <param-value>com.randcode.ChineseText</param-value>     
</init-param>
若是有朋友不知道怎麼用的,能夠聯繫我。
相關文章
相關標籤/搜索