国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

常用工具類之使用hutool生成驗(yàn)證碼

這篇具有很好參考價(jià)值的文章主要介紹了常用工具類之使用hutool生成驗(yàn)證碼。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?Hutool參考文檔

1.1 pom文件中導(dǎo)入hutool-captcha依賴
?? 新建springboot項(xiàng)目,并在其pom.xml中導(dǎo)入hutool-captcha依賴:

<dependency>
? ? ? ? <groupId>cn.hutool</groupId>
? ? ? ? <artifactId>hutool-all</artifactId>
? ? ? ? <version>5.8.1</version>
</dependency>

1.2 創(chuàng)建前端頁面與跳轉(zhuǎn)頁面
前端頁面index.html

<h2>Hutool-captcha驗(yàn)證碼驗(yàn)證</h2>
? ? <form action="/loginc" method="post">
? ? ? ? <input type="text" name="verifyCode" placeholder="請輸入驗(yàn)證碼" required="true">
? ? ? ? <img alt="單擊圖片刷新!" class="pointer" src="/common/verify"
? ? ? ? ? ? ?onclick="this.src='/common/verify?d='+new Date()*1">
? ? ? ? </br>
? ? ? ? <button type="submit" value="submit">登陸</button>
? ? </form>

跳轉(zhuǎn)頁面success.html

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
? ? <meta charset="UTF-8">
? ? <title>Title</title>
</head>
<body>
<h2>success</h2>
</body>
</html>

1.3 實(shí)現(xiàn)后端代碼
1.3.1 創(chuàng)建后端控制類生成驗(yàn)證碼
?? 創(chuàng)建控制類CommonController類,一方面通過流的方式將隨機(jī)生成的驗(yàn)證碼圖片信息發(fā)送到前端瀏覽器;另一方面將驗(yàn)證碼中的驗(yàn)證信息寫入session中,以方便后續(xù)的驗(yàn)證

@RestController
public class HutoolController {

? ? @GetMapping("/common/verify")
? ? public void Verify(HttpServletRequest request,HttpServletResponse response) throws IOException {
? ? ? ? //定義圖形驗(yàn)證碼的長、寬、驗(yàn)證碼字符數(shù)、干擾線寬度
? ? ? ? ShearCaptcha captcha = CaptchaUtil.createShearCaptcha(150, 40, 5, 4);
? ? ? ? //圖形驗(yàn)證碼寫出,可以寫出到文件,也可以寫出到流
? ? ? ? captcha.write(response.getOutputStream());
? ? ? ? //獲取驗(yàn)證碼中的文字內(nèi)容
? ? ? ? String verifyCode = captcha.getCode();
? ? ? ? request.getSession().setAttribute("verifyCode",verifyCode);
? ? }


1.3.3 實(shí)現(xiàn)驗(yàn)證碼的驗(yàn)證與頁面跳轉(zhuǎn)
?? 對前端輸入的數(shù)據(jù)并發(fā)送到服務(wù)器的驗(yàn)證信息進(jìn)行校驗(yàn),當(dāng)輸入信息與驗(yàn)證碼信息一致則跳轉(zhuǎn)至success.html頁面,否則跳轉(zhuǎn)至false.html頁面

@Controller
public class AdminController {
? ? @PostMapping("/loginc")
? ? public String loginByHutool(@RequestParam("verifyCode") String verifyCode,
? ? ? ? ? ? ? ? ? ? ? ? HttpSession session){
? ? ? ? String captchaCode = session.getAttribute("verifyCode") + "";
? ? ? ? if(verifyCode.equals(captchaCode)){
? ? ? ? ? ? return "success";
? ? ? ? }
? ? ? ? return "false";
? ? }
}

Spring使用驗(yàn)證碼:Kaptcha - 簡書文章來源地址http://www.zghlxwxcb.cn/news/detail-440943.html

到了這里,關(guān)于常用工具類之使用hutool生成驗(yàn)證碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Hutool中那些常用的工具類和實(shí)用方法

    靈魂拷問1:還在為新項(xiàng)目工具類搬遷而煩惱? 靈魂拷問2:還在為項(xiàng)目中工具類維護(hù)而煩惱? **Hutool** 它是一個(gè)Java工具集類庫,包含了很多靜態(tài)方法的封裝:流處理、時(shí)間日期處理、正則處理、加解密處理、文件處理、集合處理等,可以說是項(xiàng)目中幾乎所有XxxxUtil的替代品,

    2024年02月08日
    瀏覽(17)
  • 常用短鏈接生成工具推薦

    常用短鏈接生成工具推薦

    為大家匯總了幾個(gè)最常用的短鏈接工具 每種短網(wǎng)址縮短工具各有所長,可以選擇需要的使用 1. 短鏈接 https://dlj.cn/ 首先推薦我們團(tuán)隊(duì)開發(fā)的免費(fèi)短網(wǎng)址生成工具,最大的特點(diǎn)就是簡單好用、免費(fèi)查看統(tǒng)計(jì)報(bào)表、自定義域名 從功能上看,綜合幾個(gè)短鏈接工具中功能最強(qiáng)大的,

    2024年02月13日
    瀏覽(14)
  • IDEA常用高效開發(fā)工具—screw一鍵生成數(shù)據(jù)庫文檔(僅需三步)

    IDEA常用高效開發(fā)工具—screw一鍵生成數(shù)據(jù)庫文檔(僅需三步)

    引入screw核心... 在自己設(shè)置的保存位置打開即可:

    2024年02月15日
    瀏覽(22)
  • SpringBoot驗(yàn)證碼之使用hutool-captcha方式實(shí)現(xiàn)驗(yàn)證碼生成與驗(yàn)證

    SpringBoot驗(yàn)證碼之使用hutool-captcha方式實(shí)現(xiàn)驗(yàn)證碼生成與驗(yàn)證

    生成驗(yàn)證碼 : 提供一個(gè)接口, 這個(gè)接口里,我們將生成的驗(yàn)證碼存入session,然后將驗(yàn)證碼以圖片格式或者base64編碼串返回給調(diào)用端。 校驗(yàn)驗(yàn)證碼 : 提供一個(gè)接口,這個(gè)接口里,我們收到調(diào)用端傳過來的校驗(yàn)碼,然后從session取出驗(yàn)證碼,兩個(gè)驗(yàn)證碼都全部轉(zhuǎn)小寫,進(jìn)行無

    2024年02月12日
    瀏覽(15)
  • 使用hutool工具生成樹形結(jié)構(gòu)

    使用hutool工具生成樹形結(jié)構(gòu)

    假設(shè)要構(gòu)建一個(gè)菜單,可以實(shí)現(xiàn)智慧庫房,菜單的樣子如下: 那這種結(jié)構(gòu)如何保存在數(shù)據(jù)庫中呢?一般是這樣的: ? 每條數(shù)據(jù)根據(jù) parentId 相互關(guān)聯(lián)并表示層級關(guān)系, parentId 在這里也叫外鍵 id parentId name 1 0 智慧庫房 2 1 RFID 3 1 智慧大屏 4 1 智能密集架 5 1 環(huán)境管控 使用步驟:

    2024年02月14日
    瀏覽(20)
  • [ 常用工具篇 ] 滲透神器 whatweb 安裝使用詳解

    [ 常用工具篇 ] 滲透神器 whatweb 安裝使用詳解

    ????? 博主介紹:大家好,我是 _PowerShell ,很高興認(rèn)識大家~ ?主攻領(lǐng)域:【滲透領(lǐng)域】【數(shù)據(jù)通信】 【通訊安全】 【web安全】【面試分析】 ??點(diǎn)贊?評論?收藏 == 養(yǎng)成習(xí)慣(一鍵三連)?? ??歡迎關(guān)注??一起學(xué)習(xí)??一起討論??一起進(jìn)步??文末有彩蛋 ??作者水平有

    2024年02月13日
    瀏覽(21)
  • 嵌入式軟件開發(fā)常用的編輯代碼工具、比較工具和測試工具的使用說明和操作步驟

    嵌入式軟件開發(fā)常用的編輯代碼工具有: Eclipse Eclipse是一款開源的集成開發(fā)環(huán)境,支持多種編程語言和插件,適用于多種嵌入式開發(fā)平臺。以下是Eclipse的使用說明和操作步驟: 步驟1:創(chuàng)建新工程 單擊“File”菜單,選擇“New”→“Project”選項(xiàng),選擇工程類型和開發(fā)平臺。

    2024年02月02日
    瀏覽(29)
  • 【Java】YAML讀寫常用工具包及使用示例

    YAML是一種常用的數(shù)據(jù)序列化格式,在Java應(yīng)用程序中讀寫YAML數(shù)據(jù)是常見的任務(wù)。本文介紹了三個(gè)受歡迎的Java工具包:SnakeYAML、Jackson Dataformat YAML和YAMLBeans,它們都提供了讀寫YAML數(shù)據(jù)的功能。本文將逐一介紹這些工具包的特點(diǎn)、Maven依賴配置,并給出使用示例。最后,本文總結(jié)

    2024年02月04日
    瀏覽(20)
  • 【W(wǎng)indows 常用工具系列 5 -- Selenium IDE的使用方法 】

    【W(wǎng)indows 常用工具系列 5 -- Selenium IDE的使用方法 】

    Selenium是一個(gè)用于Web應(yīng)用程序測試的工具。Selenium測試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣。 Selenium家庭成員有三個(gè),分別是Selenium WebDriver、Selenium IDE和Selenium Grid。 Selenium IDE 介紹 Selenium IDE(集成開發(fā)環(huán)境)是一個(gè)用于自動化網(wǎng)頁應(yīng)用程序的測試工具。以下是一

    2024年02月13日
    瀏覽(22)
  • 私藏工具分享 300+++ 編程使用工具,js、css、動畫插件、可視化、文件操作、音視頻、智能化、編輯器、2D3D、其他常用工具、跨平臺框架、代碼工具、圖像工具、文件轉(zhuǎn)換、vue3生態(tài)、后端常用插件

    目錄 Javascript 工具 可視化 動畫插件 文件操作 音視頻 智能化 編輯器 2D 3D 其他常用js 跨平臺 框架 Flutter Electron Uniapp CSS 動畫 工具 UI 編程工具 代碼工具 圖像工具 文件轉(zhuǎn)換 Vue3生態(tài)工具 1.Web UI庫 2.移動UI庫 3.相關(guān)工具 4.可視化 5.插件 6.相關(guān)生態(tài) 7.動畫 8.音視頻 全棧-后端 插件

    2024年02月21日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包