使用JCaptcha生成驗證碼
使用JCaptcha工具包生成驗證碼
JCaptcha 官網地址 http://forge.octo.com/jcaptcha/confluence/display/general/Home
引入Lib包 (包括一些依賴包commons-collections等)
從Servlet看起
<!-- 驗證碼Servlet --> <servlet> <servlet-name>jcaptcha</servlet-name> <servlet-class>com.ighost.cms.common.checkcode.ImageCaptchaServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>jcaptcha</servlet-name> <url-pattern>/CheckCode.svl</url-pattern> </servlet-mapping> |
package com.ighost.cms.common.checkcode; import java.awt.image.BufferedImage; import javax.servlet.ServletConfig; import org.springframework.web.context.WebApplicationContext; import com.octo.captcha.service.CaptchaServiceException; /** //驗證碼生成類 // a jpeg encoder captchaChallengeAsJpeg = jpegOutputStream.toByteArray(); // flush it in the response } |
Servlet中需要的類在Bean中的配置
<!-- 驗證碼生成器 --> <bean id="fastHashMapCaptchaStore" class="com.octo.captcha.service.captchastore.FastHashMapCaptchaStore"/> <bean id="captchaEngineEx" class="com.ighost.cms.common.checkcode.CaptchaEngineEx"/> <bean id="imageCaptchaService" class="com.ighost.cms.common.checkcode.CaptchaService"> <constructor-arg type="com.octo.captcha.service.captchastore.CaptchaStore" index="0"> <ref bean="fastHashMapCaptchaStore"/> </constructor-arg> <constructor-arg type="com.octo.captcha.engine.CaptchaEngine" index="1"> <ref bean="captchaEngineEx"/> </constructor-arg> <constructor-arg index="2"> <value>180</value> </constructor-arg> <constructor-arg index="3"> <value>100000</value> </constructor-arg> <constructor-arg index="4"> <value>75000</value> </constructor-arg> </bean> |
具體完成生成的類
package com.ighost.cms.common.checkcode; import com.octo.captcha.engine.CaptchaEngine; /* public CaptchaService(){ |
package com.ighost.cms.common.checkcode; import java.awt.Color; import com.octo.captcha.component.image.backgroundgenerator.BackgroundGenerator; /** /** } |
最後在jsp頁面中只需使用如下呼叫即可
<img id="checkcode" alt="看不清,點選換一張" src="../CheckCode.svl" border="1px" onclick="this.src='../CheckCode.svl?date=' + new Date().getTime()"> |
相關文章
- JavaScript驗證碼生成和驗證效果JavaScript
- 登入驗證碼生成kaptcha(輸入驗證碼)APT
- 生成驗證碼程式程式碼
- java之使用Servlet生成驗證碼的原始碼分享JavaServlet原始碼
- 【例項】使用GD庫生成圖片驗證碼
- Flutter 生成圖形驗證碼Flutter
- golang 生成圖片驗證碼Golang
- Python快速生成驗證碼Python
- iOS 生成本地驗證碼iOS
- 隨機生成四個驗證碼隨機
- 關於用java生成驗證碼Java
- .Net WebAPI 生成圖形驗證碼WebAPI
- 應用:隨機生成驗證碼隨機
- 【加解密】使用CFSSL生成證書並使用gRPC驗證證書解密RPC
- 驗證碼機制之驗證碼重複使用
- captcha.js一個生成驗證碼的外掛,使用js和canvas生成APTJSCanvas
- 【日常筆記】生成驗證碼圖片筆記
- 用python生成驗證碼圖片Python
- 學會這個工具的使用,讓你快速生成驗證碼
- python生成隨機圖形驗證碼Python隨機
- 隨機生成六位數驗證碼隨機
- Python生成驗證碼例項講解Python
- php短視訊原始碼,自動生成驗證碼,支援點選更換驗證碼數字PHP原始碼
- JCaptcha 簡介APT
- 5種PHP生成圖片驗證碼例項PHP
- 登陸介面模組解析——生成圖片驗證碼
- Python PIL模組隨機生成中文驗證碼Python隨機
- Google的kaptcha驗證碼使用GoAPT
- SSL證書生成,完成HTTPS驗證HTTP
- 驗證碼原理及驗證
- 短視訊直播系統,接收到產生驗證碼請求時隨機生成驗證碼隨機
- JB的Python之旅-爬蟲篇-圖形驗證碼(3)-- 驗證碼的生成了解下Python爬蟲
- Spring boot 生成動態驗證碼並前後端校驗Spring Boot後端
- 不存資料庫生成驗證碼(totp演算法)資料庫演算法
- python生成驗證碼,文字轉換為圖片Python
- Python隨機生成驗證碼的兩種方法Python隨機
- 驗證碼---js重新整理驗證碼JS
- 使用node+puppeteer破解驗證碼