亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Spring boot如何集成kaptcha并生成驗證碼

瀏覽:32日期:2023-08-25 18:49:40

kaptcha是一個開源的驗證碼實現庫

1.添加依賴

<dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId> <version>0.0.9</version></dependency>

2.添加配置類

配置驗證碼的生成屬性

package com.dream.road.config;import com.google.code.kaptcha.impl.DefaultKaptcha;import com.google.code.kaptcha.util.Config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import java.util.Properties;@Configurationpublic class KaptchaConfig { @Bean public DefaultKaptcha producer() { Properties properties = new Properties(); // 設置邊框 properties.put('kaptcha.border', 'yes'); // 設置邊框顏色 properties.put('kaptcha.border.color', '105,179,90'); // 設置字體顏色 properties.put('kaptcha.textproducer.font.color', 'black'); // 設置圖片寬度 properties.put('kaptcha.image.width', '160'); // 設置圖片高度 properties.put('kaptcha.image.height', '50'); //設置字體尺寸 properties.put('kaptcha.textproducer.font.size', '30'); // 設置驗證碼長度 properties.put('kaptcha.textproducer.char.length', '5'); // 設置字體 properties.put('kaptcha.textproducer.font.names', '宋體,楷體,黑體'); Config config = new Config(properties); DefaultKaptcha defaultKaptcha = new DefaultKaptcha(); defaultKaptcha.setConfig(config); return defaultKaptcha; }}

復制代碼

參數:

kaptcha.border:圖片邊框,值:yes , no kaptcha.border.color:邊框顏色,值: r,g,b (and optional alpha) 或者 white,black,blue kaptcha.image.width:圖片寬 kaptcha.image.height:圖片高 kaptcha.textproducer.char.length:驗證碼長度 kaptcha.textproducer.font.names:字體 kaptcha.textproducer.font.size:字體大小 kaptcha.textproducer.font.color:字體顏色 kaptcha.textproducer.char.space:文字間隔 kaptcha.background.clear.from:背景顏色漸變,開始顏色 kaptcha.background.clear.to:背景顏色漸變,結束顏色

3.生成驗證碼api

package com.dream.road.controller;import com.google.code.kaptcha.Constants;import com.google.code.kaptcha.Producer;import org.apache.tomcat.util.http.fileupload.IOUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.awt.image.BufferedImage;import java.io.IOException;@RestControllerpublic class LoginController { @Autowired private Producer producer; @GetMapping('captcha.jpg') public void captcha(HttpServletResponse response, HttpServletRequest request) throws ServletException, IOException { response.setHeader('Cache-Control', 'no-store, no-cache'); response.setContentType('image/jpeg'); // 生成文字驗證碼 String text = producer.createText(); // 生成圖片驗證碼 BufferedImage image = producer.createImage(text); // 保存到驗證碼到 session request.getSession().setAttribute(Constants.KAPTCHA_SESSION_KEY, text); ServletOutputStream out = response.getOutputStream(); ImageIO.write(image, 'jpg', out); IOUtils.closeQuietly(out); }}

4.測試

Spring boot如何集成kaptcha并生成驗證碼

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 国产免费福利视频一区二区 | 国产欧美日本亚洲精品一4区 | 国产欧美日韩精品一区二区三区 | 婷婷丁香九月 | 丁香月婷婷 | 这里只有精品国产 | 青青草国产一区二区三区 | 一级毛片观看 | 欧美成人免费草草影院视频 | 欧美freexx| 国产高清在线观看麻豆 | 免费国产片 | 国产女人久久精品 | 色欲影院 | 美国黑人特大一级毛片 | 成人性一级视频在线观看 | 91短视频版在线观看免费 | 欧美三级在线免费观看 | 色综合中文字幕在线亚洲 | 国产高清视频在线观看不卡v | 一区二区三区影视 | 国产视频成人 | 欧美成人午夜精品免费福利 | 五月天婷婷网亚洲综合在线 | 欧美日韩国产高清视频 | 亚洲日本人成网站在线观看 | 日韩日日日 | 国产精品免费麻豆入口 | 国产91精品高清一区二区三区 | 任我爽在线视频精品凹凸精品分类 | 成年大片免费播放视频人 | 女人被两根一起进3p在线观看 | 亚洲精品一区二区不卡 | 美女一级毛片毛片在线播放 | 国产毛片精品 | 高清色黄毛片一级毛片 | 999精品视频在线 | 国产精品久久国产精品99 gif | 第一次男生很猛的进去视频 | 黄色在线观看国产 | 日韩免费在线播放 |