日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:134日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲一区二区三区高清不卡| 国产一区二区三区免费在线| 超碰成人av| 精品国产一区二| 久久久国产精品一区二区中文| 日韩欧美二区| 亚洲激情精品| 亚洲日本国产| 国产精品主播| 日产午夜精品一线二线三线| 国产成人免费| 久久一区二区三区喷水| 热久久久久久久| 国产精品亚洲产品| 亚洲成a人片| 日韩精品一区第一页| 国产亚洲人成a在线v网站 | 亚洲黄色免费看| 亚洲精品极品少妇16p| 亚洲网址在线观看| 欧美日韩亚洲三区| 黑人精品一区| 亚洲一区日本| 亚洲精品观看| 成人午夜在线| 天堂成人免费av电影一区| 日韩欧美久久| 久久亚洲人体| 在线视频精品| 国产精品扒开腿做爽爽爽软件| 超级白嫩亚洲国产第一| 免费看的黄色欧美网站| 国产乱子精品一区二区在线观看 | 日韩高清电影一区| 国产精品国产三级国产在线观看| 亚洲激情久久| 欧美欧美黄在线二区| 日韩久久精品| 日本中文字幕一区二区| 91视频精品| 亚洲人成亚洲精品| 在线看片福利| 亚洲精品乱码| 久久精品亚洲人成影院| 91精品国产自产精品男人的天堂 | 麻豆成人在线| 日产精品一区二区| 日韩国产成人精品| 欧美日韩国产在线观看网站| 国产精品久久久久久久免费软件| 欧美日韩精品一区二区视频| 国产精品主播| 免播放器亚洲| 桃色一区二区| 久久99青青| 亚洲深夜福利在线观看| 秋霞影视一区二区三区| 国产乱人伦精品一区| 国产亚洲午夜| 高清一区二区三区av| 蜜臀久久久99精品久久久久久| 国产在线观看91一区二区三区| 四虎在线精品| 黄色在线一区| 久久五月天小说| 91视频精品| 免费看久久久| 亚洲男人在线| 国产美女精品| 在线精品小视频| 日韩免费久久| 国产成人调教视频在线观看| 国产九一精品| 日韩精品欧美大片| 免费观看在线综合| 日韩欧美字幕| 国产成人精品三级高清久久91| 欧美日韩一区二区三区四区在线观看| 伊人影院久久| 香蕉国产精品| 欧美日韩精品免费观看视欧美高清免费大片 | 国产日产一区| 在线精品亚洲| 狠狠色狠狠色综合日日tαg| 亚洲天堂av影院| 久久精品网址| 麻豆91精品视频| 国产色噜噜噜91在线精品| 日本伊人久久| 日韩不卡免费视频| 免费久久99精品国产| 国产亚洲亚洲| 在线看片不卡| 久久国产精品毛片| 中文久久精品| 久色成人在线| 中文日韩欧美| 中文字幕免费一区二区| 免费看黄色91| 日本在线成人| 欧美亚洲免费| 国产精品入口久久| 久久精品国产99国产精品| 精品国产一区二区三区噜噜噜| 国产精品久久久久久模特 | 一区福利视频| 国产视频一区三区| 日韩中文字幕区一区有砖一区| 婷婷中文字幕一区| 尤物在线精品| 亚洲精品婷婷| 国产精品亚洲四区在线观看| 欧美激情 亚洲a∨综合| 日本一区二区高清不卡| 亚洲啊v在线| 欧美va天堂在线| 伊人久久亚洲热| 亚洲精品一级| 国产精品99久久久久久董美香| 久久91视频| 欧美精品资源| 亚洲一区二区毛片| 欧美精品国产白浆久久久久| 国产调教精品| 日韩中文首页| 中文字幕一区二区三区在线视频| 欧美日韩一区自拍| 国产精选在线| 国产视频欧美| 国产乱论精品| 日韩精品首页| 免费看欧美美女黄的网站| 久久激情av| 久久久亚洲一区| 亚洲男人在线| 国产理论在线| 视频一区欧美精品| 国产精品扒开腿做爽爽爽软件| 美女视频黄免费的久久| 亚洲天堂成人| 日韩不卡一区二区三区 | 首页国产精品| 亚洲少妇一区| 卡一卡二国产精品| 日韩一级精品| 狠狠久久伊人| 丝袜美腿亚洲色图| 精品视频91| 宅男噜噜噜66国产日韩在线观看| 欧美精品中文字幕亚洲专区| 91精品国产福利在线观看麻豆| 亚洲乱码视频| 动漫av一区| 日本伊人午夜精品| 亚洲高清av| 国产精品www.| 久久午夜影视| 国产成人精品福利| 亚洲精品一级| 久久影视一区| 国产欧美一区二区精品久久久 | 国产午夜精品一区在线观看| 久久久久国产精品一区二区| 欧美日韩国产一区二区在线观看| 日韩免费小视频| 国产亚洲高清一区| 亚州av乱码久久精品蜜桃| 国产精品2023| 中文字幕一区二区三区四区久久| 国产盗摄——sm在线视频| 亚洲一区二区三区在线免费| av亚洲一区二区三区| 国产日韩一区二区三区在线 | 午夜久久99| 国产精品毛片视频| 亚洲免费中文| 激情黄产视频在线免费观看| 国产日韩高清一区二区三区在线 | 激情视频一区二区三区| 国产精品欧美大片| 亚洲伊人精品酒店| 久久国产中文字幕| 成人在线免费观看网站| 97久久精品| 丝袜a∨在线一区二区三区不卡| 国产免费播放一区二区| 美女久久网站| 欧美不卡视频| 私拍精品福利视频在线一区| 久久99青青| 日韩av在线免费观看不卡| 久久高清一区| 亚洲免费成人| 欧美日韩黑人| 欧美福利专区| 亚洲天堂免费电影| 特黄毛片在线观看| 国产aⅴ精品一区二区三区久久| 国产欧美日韩一区二区三区在线| 亚洲一级大片|