您好,登錄后才能下訂單哦!
1.導入依賴
<dependency> <groupId>com.google.code</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version> </dependency>
圖片展示如下,具體jar包自己下載
jar包下載完可以使用就很完美,如果導入之后報錯不能使用,則手動添加jar,進入jar所在的位置,然后執行下面命令
mvn install:install-file -DgroupId=com.google.code -DartifactId=kaptcha -Dversion=0.0.9 -Dfile=kaptcha-0.0.9.jar -Dpackaging=jar -DgeneratePom=true
然后開始寫代碼:
需要一個類,可以定義到entity中,看你心情吧,你開心就好,圖片如下
代碼如下:
@Configuration public class KaptchaConfig { @Bean public DefaultKaptcha producer() { Properties properties = new Properties(); properties.put("kaptcha.border", "no"); properties.put("kaptcha.textproducer.font.color", "black"); properties.put("kaptcha.textproducer.char.space", "5"); Config config = new Config(properties); DefaultKaptcha defaultKaptcha = new DefaultKaptcha(); defaultKaptcha.setConfig(config); return defaultKaptcha; } }
然后是controll代碼,也很簡單,直接上代碼,如下:
//圖片驗證碼 @RequestMapping("/captcha.jpg") public void captcha(HttpServletResponse response)throws IOException { response.setHeader("Cache-Control", "no-store, no-cache"); response.setContentType("image/jpeg"); //生成文字驗證碼 String text = producer.createText(); producer.createText(); //生成圖片驗證碼 BufferedImage image = producer.createImage(text); ServletOutputStream out = response.getOutputStream(); ImageIO.write(image, "jpg", out); }
最后完成之后驗證碼是數字字母的組合,效果圖如下所示:
總結
以上所述是小編給大家介紹的使用google.kaptcha來生成圖片驗證碼的實現方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。