亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

spring boot實現驗證碼功能

2024-07-14 08:40:18
字體:
來源:轉載
供稿:網友

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。

下面通過實例代碼給大家介紹spring boot實現驗證碼功能,具體詳情如下所示:

1.建立工具類,配置驗證碼相關參數

import java.awt.Color;  import java.awt.Font;  import java.awt.Graphics;  import java.awt.image.BufferedImage;  import java.util.Random;  /**  * @author ld  * @date 2017年11月6日  * @param  * @desc 圖形驗證碼生成  *  */   public class VerifyUtil {   // 驗證碼字符集    private static final char[] chars = {      '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',      'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',     'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',     'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N',      'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};    // 字符數量    private static final int SIZE = 4;    // 干擾線數量    private static final int LINES = 5;    // 寬度    private static final int WIDTH = 80;    // 高度    private static final int HEIGHT = 40;    // 字體大小    private static final int FONT_SIZE = 30;    /**    * 生成隨機驗證碼及圖片    * Object[0]:驗證碼字符串;    * Object[1]:驗證碼圖片。    */    public static Object[] createImage() {     StringBuffer sb = new StringBuffer();     // 1.創建空白圖片     BufferedImage image = new BufferedImage(       WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);     // 2.獲取圖片畫筆     Graphics graphic = image.getGraphics();     // 3.設置畫筆顏色     graphic.setColor(Color.LIGHT_GRAY);     // 4.繪制矩形背景     graphic.fillRect(0, 0, WIDTH, HEIGHT);     // 5.畫隨機字符     Random ran = new Random();     for (int i = 0; i <SIZE; i++) {      // 取隨機字符索引      int n = ran.nextInt(chars.length);      // 設置隨機顏色      graphic.setColor(getRandomColor());      // 設置字體大小      graphic.setFont(new Font(        null, Font.BOLD + Font.ITALIC, FONT_SIZE));      // 畫字符      graphic.drawString(        chars[n] + "", i * WIDTH / SIZE, HEIGHT*2/3);      // 記錄字符      sb.append(chars[n]);     }     // 6.畫干擾線     for (int i = 0; i < LINES; i++) {      // 設置隨機顏色      graphic.setColor(getRandomColor());      // 隨機畫線      graphic.drawLine(ran.nextInt(WIDTH), ran.nextInt(HEIGHT),        ran.nextInt(WIDTH), ran.nextInt(HEIGHT));     }     // 7.返回驗證碼和圖片     return new Object[]{sb.toString(), image};    }    /**    * 隨機取色    */    public static Color getRandomColor() {     Random ran = new Random();     Color color = new Color(ran.nextInt(256),        ran.nextInt(256), ran.nextInt(256));     return color;    }  }

2.接口

@RequestMapping(value="/createValicode",method=RequestMethod.GET)   public void valicode(HttpServletResponse response,HttpSession session) throws Exception{    //利用圖片工具生成圖片    //第一個參數是生成的驗證碼,第二個參數是生成的圖片    Object[] objs = VerifyUtil.createImage();    //將驗證碼存入Session    session.setAttribute("imageCode",objs[0]);    //將圖片輸出給瀏覽器    BufferedImage image = (BufferedImage) objs[1];    response.setContentType("image/png");    OutputStream os = response.getOutputStream();    ImageIO.write(image, "png", os);   } 

3.測試頁面調用

<!DOCTYPE html> <html> <head lang="en">  <meta charset="UTF-8" />  <title>hello</title> </head> <body>  <h1 th:text="${info}" />  <div>   <!-- <img  <img </div>  <form action="imgvrifyControllerDefaultKaptcha">   <input type="text" name="vrifyCode" />   <input type="submit" value="提交"></input>  </form> </body> </html> 

總結

以上所述是小編給大家介紹的spring boot實現驗證碼功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色噜噜狠狠色综合网图区| 91精品久久久久久久久久久| 国产午夜一区二区| 91精品久久久久久久久久久| 国产精品第一视频| 不用播放器成人网| 91九色国产社区在线观看| 另类天堂视频在线观看| 久久久久久97| 欧美性极品少妇精品网站| 日韩欧中文字幕| 久久久999成人| 亚洲午夜精品久久久久久性色| 亚洲欧洲日产国产网站| 91亚洲精品一区二区| 91成品人片a无限观看| 高清日韩电视剧大全免费播放在线观看| 欧美尺度大的性做爰视频| 欧美成人免费一级人片100| 国产亚洲aⅴaaaaaa毛片| 日本不卡免费高清视频| 久久精品视频中文字幕| 欧美精品在线免费播放| 欧美极品xxxx| 国产99视频在线观看| 国产精品自产拍高潮在线观看| 中文字幕av一区二区三区谷原希美| 92版电视剧仙鹤神针在线观看| 色偷偷91综合久久噜噜| 久久亚洲精品国产亚洲老地址| 久久久久久网站| 日韩欧美在线观看视频| 久久精品国产久精国产思思| 久热精品视频在线| 国产在线精品成人一区二区三区| 2020国产精品视频| 亚洲一级黄色片| 91久久综合亚洲鲁鲁五月天| 69国产精品成人在线播放| 亚洲高清福利视频| 亚洲视频欧美视频| 福利一区福利二区微拍刺激| 欧美亚洲另类激情另类| 国产aⅴ夜夜欢一区二区三区| 91在线看www| 国产精品18久久久久久首页狼| 久久免费在线观看| 亚洲精品www| 日本韩国在线不卡| 日韩精品欧美国产精品忘忧草| 国产精品户外野外| 欧美成人精品激情在线观看| 国产欧美精品一区二区三区-老狼| 国产成人精品视频在线| 91香蕉亚洲精品| 国产精品xxx视频| 亚洲人高潮女人毛茸茸| 欧美午夜激情在线| 成人天堂噜噜噜| 久久精品国产成人精品| 国产欧美一区二区三区在线| 中文字幕日韩欧美在线视频| 国产日韩综合一区二区性色av| 欧美日韩国产中文字幕| 久久久久久69| 久久综合久久八八| 欧美亚洲成人免费| xxx欧美精品| 成人久久久久久| 精品亚洲夜色av98在线观看| 91久久嫩草影院一区二区| 精品色蜜蜜精品视频在线观看| 久久99视频精品| 美女av一区二区| 国产精品久久久久久久一区探花| 亚洲欧美中文字幕在线一区| 亚洲第一男人av| 不用播放器成人网| 亚洲黄色在线看| 成人黄色av网站| 视频一区视频二区国产精品| 精品亚洲永久免费精品| 久久人人爽人人爽爽久久| 91精品一区二区| 国产91成人video| 精品久久久久久久久中文字幕| 这里只有精品久久| 国产精品扒开腿爽爽爽视频| 日韩中文理论片| 一本色道久久综合狠狠躁篇怎么玩| 韩国福利视频一区| 国产精品高清网站| 欧美午夜www高清视频| 欧美天天综合色影久久精品| 久热在线中文字幕色999舞| 亚洲天堂精品在线| 国产欧美日韩精品专区| 91香蕉嫩草神马影院在线观看| 97人洗澡人人免费公开视频碰碰碰| 成人av在线网址| 欧美极品少妇与黑人| 欧美激情国产高清| 亚洲激情在线观看视频免费| 国产精品69久久久久| 国产视频精品免费播放| 国内精品久久影院| 美女扒开尿口让男人操亚洲视频网站| 美日韩在线视频| 日韩av片永久免费网站| 亚洲夜晚福利在线观看| 亚洲精品成人av| 亚洲精品一区久久久久久| 日韩中文字幕不卡视频| 在线观看欧美视频| 日韩在线视频中文字幕| 久久精品国产v日韩v亚洲| 日韩精品极品在线观看播放免费视频| 尤物九九久久国产精品的分类| 国产精品最新在线观看| 一区二区国产精品视频| 亚洲高清久久久久久| 欧美性极品少妇精品网站| 91网站免费看| 欧美日韩国产成人| 亚洲aⅴ日韩av电影在线观看| 亚洲美女自拍视频| 在线成人免费网站| 一区二区三区国产视频| 国内外成人免费激情在线视频网站| 亚洲成人1234| 国产日韩在线亚洲字幕中文| 97在线视频观看| 精品国产一区二区三区久久狼黑人| 欧美精品在线第一页| 欧美自拍视频在线观看| 欧美日韩午夜剧场| 欧亚精品在线观看| 97在线观看视频国产| 亚洲美女av网站| 欧美激情精品在线| 国产精品av在线播放| 国产精品中文久久久久久久| 久久久免费高清电视剧观看| 亚洲人成在线一二| 欧美亚洲在线播放| 日韩视频免费观看| 少妇高潮 亚洲精品| 欧美小视频在线观看| 日韩美女免费观看| 欧美精品精品精品精品免费| 国产精品美乳在线观看| 日韩电影在线观看永久视频免费网站| 91在线观看免费高清| 日韩成人在线视频网站| 在线电影av不卡网址| 亚洲国产欧美一区二区丝袜黑人| 日韩高清免费观看| www日韩中文字幕在线看| 亚洲国产中文字幕久久网| 亚洲视频在线观看网站| 91精品国产91久久久久久最新| 国产精品三级网站| 国产成人一区二| 日韩一中文字幕|