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

SpringBoot整合Kaptcha實(shí)現(xiàn)圖形驗(yàn)證碼

這篇具有很好參考價(jià)值的文章主要介紹了SpringBoot整合Kaptcha實(shí)現(xiàn)圖形驗(yàn)證碼。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?????作者名稱:DaenCode
??作者簡介:啥技術(shù)都喜歡搗鼓搗鼓,喜歡分享技術(shù)、經(jīng)驗(yàn)、生活。
??人生感悟:嘗盡人生百味,方知世間冷暖。
??所屬專欄:SpringBoot實(shí)戰(zhàn)


系列文章目錄

以下是專欄部分內(nèi)容,更多內(nèi)容請(qǐng)前往專欄查看!

標(biāo)題
一文帶你學(xué)會(huì)使用SpringBoot+Avue實(shí)現(xiàn)短信通知功能(含重要文件代碼)
一張思維導(dǎo)圖帶你學(xué)會(huì)Springboot創(chuàng)建全局異常、自定義異常
一張思維導(dǎo)圖帶你打通SpringBoot自定義攔截器的思路
28個(gè)SpringBoot項(xiàng)目中常用注解,日常開發(fā)、求職面試不再懵圈
一張思維導(dǎo)圖帶你學(xué)會(huì)SpringBoot、Vue前后端分離項(xiàng)目線上部署
一張流程圖帶你學(xué)會(huì)SpringBoot結(jié)合JWT實(shí)現(xiàn)登錄功能
一張思維導(dǎo)圖帶你學(xué)會(huì)使用SpringBoot中的Schedule定時(shí)發(fā)送郵件
一張思維導(dǎo)圖帶你學(xué)會(huì)使用SpringBoot異步任務(wù)實(shí)現(xiàn)下單校驗(yàn)庫存
一張思維導(dǎo)圖帶你學(xué)會(huì)SpringBoot使用AOP實(shí)現(xiàn)日志管理功能

SpringBoot整合Kaptcha實(shí)現(xiàn)圖形驗(yàn)證碼,SpringBoot實(shí)戰(zhàn),spring boot,后端,java


專欄推薦

  • 專門為Redis入門打造的專欄,包含Redis基礎(chǔ)知識(shí)、基礎(chǔ)命令、五大數(shù)據(jù)類型實(shí)戰(zhàn)場景、key刪除策略、內(nèi)存淘汰機(jī)制、持久化機(jī)制、哨兵模式、主從復(fù)制、分布式鎖等等內(nèi)容。鏈接>>>>>>>>>《Redis從頭學(xué)》
  • 專門為RabbitMQ入門打造的專欄,持續(xù)更新中。。。。。。。。鏈接>>>>>>>《圖解RabbitMQ》

??引入依賴

首先引入Kaptcha的starter依賴

<dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>kaptcha-spring-boot-starter</artifactId>
            <version>1.1.0</version>
</dependency>

??驗(yàn)證碼配置類

/**
 * 圖形驗(yàn)證碼配置類
 */
@Configuration
@Slf4j
public class CaptchaConfig {
    /**
     * 驗(yàn)證碼配置
     * @return
     */
    @Bean
    @Qualifier("captchaProducer")
    public DefaultKaptcha kaptcha() {
        DefaultKaptcha kaptcha = new DefaultKaptcha();
        Properties properties = new Properties();
        //驗(yàn)證碼個(gè)數(shù)
        properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_CHAR_LENGTH, "4");
        //字體間隔
        properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_CHAR_SPACE,"8");
        //干擾實(shí)現(xiàn)類
        properties.setProperty(Constants.KAPTCHA_NOISE_IMPL, "com.google.code.kaptcha.impl.NoNoise");
        //圖片樣式
        properties.setProperty(Constants.KAPTCHA_OBSCURIFICATOR_IMPL, "com.google.code.kaptcha.impl.WaterRipple");
        //文字來源
        properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_CHAR_STRING, "0123456789");
        Config config = new Config(properties);
        kaptcha.setConfig(config);
        return kaptcha;
    }
}

??controller

主要步驟如下:

  • 1.生成驗(yàn)證碼字符串
  • 2.生成圖形形式驗(yàn)證碼
  • 3.輸出到客戶端
  • 4.關(guān)閉流
@RestController
@RequestMapping("/user")
@Slf4j
public class UserController {

    @Autowired
    private Producer producer;
    /**
     * 生成圖形驗(yàn)證碼
     * 1.生成驗(yàn)證碼字符串
     * 2.生成圖形形式驗(yàn)證碼
     * 3.輸出到客戶端
     * 4.關(guān)閉流
     * @param request
     * @param response
     */
    @GetMapping("captcha")
    public void getCaptcha(HttpServletRequest request, HttpServletResponse response){
        //生成字符串驗(yàn)證碼
        String code= producer.createText();
        //創(chuàng)建圖形驗(yàn)證碼
        BufferedImage image=producer.createImage(code);
        try {
            //寫到瀏覽器,向客戶端發(fā)送數(shù)據(jù)
            ServletOutputStream outputStream=null;
            //獲取輸出流
            outputStream=response.getOutputStream();
            ImageIO.write(image,"jpg",outputStream);
            outputStream.flush();
            outputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

??ServletOutputStream

作用:用戶向客戶端發(fā)送二進(jìn)制數(shù)據(jù)。提供了字節(jié)數(shù)據(jù)寫入響應(yīng)輸出流的方式,用于生成和發(fā)送動(dòng)態(tài)內(nèi)容或者文件的響應(yīng)。

應(yīng)用場景

  • 向客戶端發(fā)送圖像、音頻或者視頻媒體文件。
  • 生成發(fā)送PDF、EXCEL等等二進(jìn)制文件。
  • 將二進(jìn)制數(shù)據(jù)流式傳遞給客戶端。

使用步驟

  1. 通過HttpservletRespon獲取輸出流getOutputStream。
  2. 通過ImageIO.write將圖像寫入到輸出流中。
  3. 緩沖輸出流。
  4. 關(guān)閉輸出流。

??效果

SpringBoot整合Kaptcha實(shí)現(xiàn)圖形驗(yàn)證碼,SpringBoot實(shí)戰(zhàn),spring boot,后端,java

??寫在最后

有關(guān)于SpringBoot整合Kaptcha實(shí)現(xiàn)驗(yàn)證碼到此就結(jié)束了。感謝大家的閱讀,希望大家在評(píng)論區(qū)對(duì)此部分內(nèi)容散發(fā)討論,便于學(xué)到更多的知識(shí)。


SpringBoot整合Kaptcha實(shí)現(xiàn)圖形驗(yàn)證碼,SpringBoot實(shí)戰(zhàn),spring boot,后端,java文章來源地址http://www.zghlxwxcb.cn/news/detail-719145.html

到了這里,關(guān)于SpringBoot整合Kaptcha實(shí)現(xiàn)圖形驗(yàn)證碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • SpringBoot實(shí)現(xiàn)圖形驗(yàn)證碼功能+訪問頻率設(shè)置+緩存

    SpringBoot實(shí)現(xiàn)圖形驗(yàn)證碼功能+訪問頻率設(shè)置+緩存

    目錄 1、springboot實(shí)現(xiàn)圖形驗(yàn)證碼生成 1.1、導(dǎo)入Maven依賴 1.2、寫一個(gè)生成圖片的工具類 1.3、編寫接口生成驗(yàn)證碼并存入Redis 2、實(shí)現(xiàn)圖形驗(yàn)證碼判斷是否正確 2.1、編寫驗(yàn)證圖形驗(yàn)證碼接口 2.2、前端代碼 2.3、請(qǐng)求發(fā)送 3、實(shí)現(xiàn)訪問頻率限制 3.1、創(chuàng)建自定義注解 3.2、創(chuàng)建自定義

    2024年04月17日
    瀏覽(26)
  • SpringBoot+原生awt,實(shí)現(xiàn)花花綠綠的圖形驗(yàn)證碼

    SpringBoot+原生awt,實(shí)現(xiàn)花花綠綠的圖形驗(yàn)證碼

    圖形驗(yàn)證碼是用于驗(yàn)證用戶身份的一種方式 ,通常在網(wǎng)站注冊(cè)、登錄或進(jìn)行某些敏感操作時(shí)會(huì)使用。它通過展示一個(gè)包含隨機(jī)字符或數(shù)字的圖形,要求用戶輸入相應(yīng)的字符或數(shù)字來證明其為真人而非機(jī)器人。圖形驗(yàn)證碼能有效地防止機(jī)器人攻擊和惡意注冊(cè)行為,提高網(wǎng)站的安

    2024年02月07日
    瀏覽(22)
  • spring boot3登錄開發(fā)-2(1圖形驗(yàn)證碼接口實(shí)現(xiàn))

    spring boot3登錄開發(fā)-2(1圖形驗(yàn)證碼接口實(shí)現(xiàn))

    ??個(gè)人主頁:? ? ?蒾酒 ??系列專欄:《spring boot實(shí)戰(zhàn)》 ?? 山高路遠(yuǎn),行路漫漫,終有歸途。 目錄 前置條件 內(nèi)容簡介 圖形驗(yàn)證碼接口實(shí)現(xiàn) 導(dǎo)入糊涂工具依賴 接口分析 編寫驗(yàn)證碼接口 測(cè)試驗(yàn)證碼接口 本文銜接上文,請(qǐng)從上文開始 spring boot3x登錄開發(fā)-上(整合jwt)-CSDN博客

    2024年02月20日
    瀏覽(19)
  • 【SpringBoot】1、SpringBoot整合JWT實(shí)現(xiàn)Token驗(yàn)證

    【SpringBoot】1、SpringBoot整合JWT實(shí)現(xiàn)Token驗(yàn)證

    單點(diǎn)登錄(Single Sign On), 簡稱為 SSO , 是目前比較流行的企業(yè)業(yè)務(wù)整合的解決方案之一. SSO的定義:在多個(gè)應(yīng)用系統(tǒng)中, 用戶只需要登錄一次就可以訪問所有相互信任的應(yīng)用系統(tǒng), 企業(yè)間需要相互授信 眾所皆知, HTTP是 無狀態(tài)的協(xié)議 , 這意味著 服務(wù)器無法確認(rèn)用戶的信息。 于是乎,

    2024年02月03日
    瀏覽(31)
  • SpringBoot整合郵箱驗(yàn)證碼實(shí)現(xiàn)用戶注冊(cè)

    SpringBoot整合郵箱驗(yàn)證碼實(shí)現(xiàn)用戶注冊(cè)

    嘮嗑部分 今天我們來分享一下在系統(tǒng)開發(fā)過程中,如何使用驗(yàn)證碼來驗(yàn)證用戶并完成用戶注冊(cè) 首先來看一下成品界面展示 說一下以上注冊(cè)功能的設(shè)計(jì): 用戶手動(dòng)輸入用戶名(全數(shù)據(jù)庫唯一)、密碼、確認(rèn)密碼、郵箱地址(單個(gè)郵箱最多可注冊(cè)3個(gè)用戶)、正確的郵箱驗(yàn)證碼,即可

    2024年02月08日
    瀏覽(57)
  • 圖形驗(yàn)證碼+短信驗(yàn)證碼實(shí)戰(zhàn)

    圖形驗(yàn)證碼+短信驗(yàn)證碼實(shí)戰(zhàn)

    上一篇分分享了基于阿里云實(shí)現(xiàn)的短信驗(yàn)證碼文章,考慮到為了防止登錄時(shí),非人工操作,頻繁獲取驗(yàn)證碼,趁熱打鐵,現(xiàn)在添加了圖片驗(yàn)證碼服務(wù)功能。借鑒網(wǎng)上傳統(tǒng)的做法,把實(shí)現(xiàn)這兩個(gè)驗(yàn)證的功能做成有個(gè)獨(dú)立的服務(wù),通過Http分別請(qǐng)求獲取校驗(yàn)圖片驗(yàn)證碼和短信驗(yàn)證碼

    2024年02月13日
    瀏覽(24)
  • SpringBoot整合Spring Security實(shí)現(xiàn)權(quán)限控制

    SpringBoot整合Spring Security實(shí)現(xiàn)權(quán)限控制

    要對(duì)Web資源進(jìn)行保護(hù),最好的辦法莫過于Filter 要想對(duì)方法調(diào)用進(jìn)行保護(hù),最好的辦法莫過于AOP。 Spring Security進(jìn)行認(rèn)證和鑒權(quán)的時(shí)候,就是利用的一系列的Filter來進(jìn)行攔截的。 如圖所示,一個(gè)請(qǐng)求想要訪問到API就會(huì)從左到右經(jīng)過藍(lán)線框里的過濾器,其中 綠色部分是負(fù)責(zé)認(rèn)證的

    2024年02月15日
    瀏覽(17)
  • 【Spring Boot】SpringBoot參數(shù)驗(yàn)證以及實(shí)現(xiàn)原理

    【Spring Boot】SpringBoot參數(shù)驗(yàn)證以及實(shí)現(xiàn)原理

    參數(shù)驗(yàn)證很重要,是平時(shí)開發(fā)環(huán)節(jié)中不可少的一部分,但是我想很多后端同事會(huì)偷懶,干脆不做,這樣很可能給系統(tǒng)的穩(wěn)定性和安全性帶來嚴(yán)重的危害。 那么在Spring Boot應(yīng)用中如何做好參數(shù)校驗(yàn)工作呢,本文提供了小技巧以及驗(yàn)證實(shí)現(xiàn)原理,你知道幾個(gè)呢? Spring Boot 提供了內(nèi)

    2023年04月16日
    瀏覽(39)
  • 【案例實(shí)戰(zhàn)】SpringBoot整合EasyExcel實(shí)現(xiàn)列表導(dǎo)出功能

    【案例實(shí)戰(zhàn)】SpringBoot整合EasyExcel實(shí)現(xiàn)列表導(dǎo)出功能

    這篇文章會(huì)給大家實(shí)操一個(gè)關(guān)于列表導(dǎo)出成excel表格的功能,相信大家在日常工作中也會(huì)遇到列表導(dǎo)出的需求,看完本篇文章那么你就可以輕松的去整合列表導(dǎo)出的功能。 本次使用的導(dǎo)出工具是阿里巴巴開源的EasyExcel,關(guān)于EasyExcel我這里簡單的介紹一下: 我們知道Java解析、

    2024年02月08日
    瀏覽(21)
  • 【案例實(shí)戰(zhàn)】SpringBoot整合Redis實(shí)現(xiàn)緩存分頁數(shù)據(jù)查詢

    【案例實(shí)戰(zhàn)】SpringBoot整合Redis實(shí)現(xiàn)緩存分頁數(shù)據(jù)查詢

    正式觀看本文之前,設(shè)想一個(gè)問題,高并發(fā)情況下,首頁列表數(shù)據(jù)怎么做? 類似淘寶首頁,這些商品是從數(shù)據(jù)庫中查出來的嗎?答案肯定不是,在高并發(fā)的情況下,數(shù)據(jù)庫是扛不住的,那么我們要怎么去扛住C端大并發(fā)量呢,這塊我們可以借助Redis,我們知道Redis是一個(gè)基于內(nèi)

    2024年02月09日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包