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

Spring Boot利用Kaptcha生成驗(yàn)證碼

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

生成驗(yàn)證碼

我們在登錄或注冊某個(gè)網(wǎng)站的時(shí)候,會需要我們輸入驗(yàn)證碼,才能登錄注冊,那么如何生成驗(yàn)證碼呢?其實(shí),生成驗(yàn)證碼我們可以用Java Swing在后臺內(nèi)存里的區(qū)域畫一個(gè)出來,但是非常麻煩,所以我們選擇一些現(xiàn)成的工具——Kaptcha,接下來就看看如何使用這個(gè)工具在內(nèi)存中畫出一個(gè)驗(yàn)證碼(圖片),怎么把他發(fā)送給瀏覽器,瀏覽器怎么顯示在登陸頁面的位置。

kaptcha

kaptcha 是Google開源的非常實(shí)用的自動生成驗(yàn)證碼的一個(gè)工具,有了它,你可以生成各種樣式的驗(yàn)證碼。并且使用Kaptcha 生成驗(yàn)證碼也十分簡單,只需添加jar包,然后配置一下就可以使用。在配置中,可以自己定義驗(yàn)證碼字體的大小、顏色、樣式;驗(yàn)證碼圖片的大小、邊框、背景;驗(yàn)證碼的內(nèi)容范圍;驗(yàn)證碼的干擾線等等。

Kaptcha在Spring Boot中的使用

Kaptcha

  • 導(dǎo)入jar包
  • 編寫Kaptcha配置類
  • 生成隨機(jī)字符、生成圖片

1. 在pom文件中導(dǎo)入jar包

<!-- Kaptcha Google驗(yàn)證碼工具-->
<dependency>
	<groupId>com.github.penggle</groupId>
	<artifactId>kaptcha</artifactId>
	<version>2.3.2</version>
</dependency>

2. Kaptcha配置類

@Configuration
public class KaptchaConfig {

    @Bean
    public Producer kaptchaProducer() {
        Properties properties = new Properties();
        properties.setProperty("kaptcha.image.width","135");
        properties.setProperty("kaptcha.image.height","55");
        properties.setProperty("kaptcha.textproducer.font.size","32");
        properties.setProperty("kaptcha.textproducer.font.color","0,0,0");
        properties.setProperty("kaptcha.textproducer.char.string","0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ");
        properties.setProperty("kaptcha.textproducer.char.length","4");
        properties.setProperty("kaptcha.noise.impl","com.google.code.kaptcha.impl.NoNoise");

        DefaultKaptcha kaptcha = new DefaultKaptcha();
        Config config = new Config(properties);
        kaptcha.setConfig(config);
        return kaptcha;
    }
}

3. 生成隨機(jī)字符串、生成圖片

在生成驗(yàn)證碼之前,我們先看看Kaptcha的核心

Spring Boot利用Kaptcha生成驗(yàn)證碼,Spring Boot從入門到入魔,spring boot,后端,java
主要就是Producer接口,這個(gè)接口中有兩個(gè)方法,分別是創(chuàng)建驗(yàn)證碼圖片和生成隨機(jī)驗(yàn)證碼。

編寫controller層代碼,返回驗(yàn)證碼圖片并將驗(yàn)證碼保存在session中,在用戶登錄時(shí)驗(yàn)證。

/**
* 獲取驗(yàn)證碼的方法
*/
@GetMapping("kaptcha")
public void getKaptcha(HttpServletResponse response, HttpSession session) {
    // 生成驗(yàn)證碼
    String text = kaptchaProducer.createText();
    // 生成圖片
    BufferedImage image = kaptchaProducer.createImage(text);

    // 將驗(yàn)證碼存入session
    session.setAttribute("kaptcha",text);
    // 將圖片輸出給瀏覽器
    response.setContentType("image/png");
    try {
        OutputStream outputStream = response.getOutputStream();
        ImageIO.write(image,"png",outputStream);
    } catch (IOException e) {
        logger.error("響應(yīng)驗(yàn)證碼失敗:"+ e.getMessage());
    }
}

Spring Boot利用Kaptcha生成驗(yàn)證碼,Spring Boot從入門到入魔,spring boot,后端,java文章來源地址http://www.zghlxwxcb.cn/news/detail-835287.html

4. JavaScript

<script>
	function refresh_kaptcha() {
		var path = CONTEXT_PATH + "/kaptcha?p=" + Math.random();
		$("#kaptcha").attr("src", path);
	}
</script>

到了這里,關(guān)于Spring Boot利用Kaptcha生成驗(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)文章

  • Spring Boot進(jìn)階(19):探索ElasticSearch:如何利用Spring Boot輕松實(shí)現(xiàn)高效數(shù)據(jù)搜索與分析

    Spring Boot進(jìn)階(19):探索ElasticSearch:如何利用Spring Boot輕松實(shí)現(xiàn)高效數(shù)據(jù)搜索與分析

    ????????ElasticSearch是一款基于Lucene的開源搜索引擎,具有高效、可擴(kuò)展、分布式的特點(diǎn),可用于全文搜索、日志分析、數(shù)據(jù)挖掘等場景。Spring Boot作為目前最流行的微服務(wù)框架之一,也提供了對ElasticSearch的支持。本篇文章將介紹如何在Spring Boot項(xiàng)目中整合ElasticSearch,并展

    2024年02月11日
    瀏覽(23)
  • 完美實(shí)現(xiàn)校驗(yàn):利用Spring Validation實(shí)現(xiàn)強(qiáng)大的輸入驗(yàn)證

    校驗(yàn)例子 大家平時(shí)編碼中經(jīng)常涉及參數(shù)的校驗(yàn),對于一個(gè)用戶注冊的方法來說會校驗(yàn)用戶名密碼信息: 上述例子中需要手動編寫參數(shù)校驗(yàn)邏輯的過程。雖然對于這個(gè)簡單的示例而言,手動編寫校驗(yàn)邏輯可能是可行的,但是對于復(fù)雜的驗(yàn)證規(guī)則和多個(gè)參數(shù)的情況,手動編寫校

    2024年01月20日
    瀏覽(16)
  • Spring Boot常用的參數(shù)驗(yàn)證技巧和使用方法

    Spring Boot是一個(gè)使用Java編寫的開源框架,用于快速構(gòu)建基于Spring的應(yīng)用程序。在實(shí)際開發(fā)中,經(jīng)常需要對輸入?yún)?shù)進(jìn)行驗(yàn)證,以確保數(shù)據(jù)的完整性和準(zhǔn)確性。Spring Boot提供了多種方式來進(jìn)行參數(shù)驗(yàn)證,并且可以很方便地集成到應(yīng)用程序中。 JSR-303是Java Validation API的規(guī)范之一,

    2024年02月09日
    瀏覽(59)
  • Spring boot框架 JWT實(shí)現(xiàn)用戶賬戶密碼登錄驗(yàn)證

    Spring boot框架 JWT實(shí)現(xiàn)用戶賬戶密碼登錄驗(yàn)證

    目錄 1、JWT定義 1、1 JWT工作流程 1、2 JWT優(yōu)點(diǎn) 2、添加依賴項(xiàng)到pom.xml? 3、創(chuàng)建用戶實(shí)體類 ?4、實(shí)現(xiàn)認(rèn)證服務(wù) 5、登錄請求處理 6、生成JWT JWT(JSON Web Token)是一種用于在網(wǎng)絡(luò)應(yīng)用間傳遞信息的安全傳輸方式。它是一種緊湊且自包含的方式,通過使用數(shù)字簽名來驗(yàn)證數(shù)據(jù)的完整性

    2024年02月07日
    瀏覽(21)
  • 【Spring Boot】社交網(wǎng)站中驗(yàn)證用戶登錄的checkUser方法

    這段代碼是UserService類中的checkUser方法,用于驗(yàn)證用戶登錄。具體解釋如下: 方法簽名:public boolean checkUser(User user) 參數(shù):User user,表示用戶實(shí)體對象,包含用戶名和密碼 返回值:boolean類型,表示驗(yàn)證結(jié)果,true表示驗(yàn)證通過,false表示驗(yàn)證失敗 邏輯:首先根據(jù)用戶輸入的用

    2024年02月11日
    瀏覽(18)
  • 讓你的Demo更安全--Spring Boot實(shí)現(xiàn)短信驗(yàn)證碼

    隨著移動互聯(lián)網(wǎng)的普及,短信驗(yàn)證碼已經(jīng)成為了很多應(yīng)用的常用登錄和注冊方式之一。在傳統(tǒng)的應(yīng)用中,我們一般使用第三方集成商提供的短信驗(yàn)證碼服務(wù)來實(shí)現(xiàn)短信驗(yàn)證碼的發(fā)送和驗(yàn)證,但是這些服務(wù)有可能存在時(shí)間限制、價(jià)格過高等限制。 為了解決這些問題,我們可以使

    2024年02月07日
    瀏覽(20)
  • Spring Boot整合Spring Fox生成Swagger文檔

    Spring Boot整合Spring Fox生成Swagger文檔

    Springfox是一個(gè)用于在Spring應(yīng)用程序中生成Swagger文檔的開源庫。它提供了一組注解和工具,可以將你的API代碼和文檔整合在一起,方便生成和展示API的Swagger文檔。 使用Springfox,你可以在Spring Boot項(xiàng)目中集成Swagger,并通過Swagger UI查看和測試API。它提供了一些注解,如 @Api 、 @

    2024年02月08日
    瀏覽(17)
  • spring boot3登錄開發(fā)-2(2短信驗(yàn)證碼接口實(shí)現(xiàn))

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

    ? ??個(gè)人主頁:? ? ?蒾酒 ??系列專欄:《spring boot實(shí)戰(zhàn)》 ??山高路遠(yuǎn),行路漫漫,終有歸途 目錄 寫在前面 上文銜接 內(nèi)容簡介 短信驗(yàn)證碼接口實(shí)現(xiàn) 1.依賴導(dǎo)入 2.接口分析 3.實(shí)現(xiàn)思路 3.功能實(shí)現(xiàn) 創(chuàng)建發(fā)送短信工具類 配置阿里云短信服務(wù) 接口代碼實(shí)現(xiàn) 4.功能測試 寫在最后

    2024年03月23日
    瀏覽(21)
  • 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)證碼接口 測試驗(yàn)證碼接口 本文銜接上文,請從上文開始 spring boot3x登錄開發(fā)-上(整合jwt)-CSDN博客

    2024年02月20日
    瀏覽(19)
  • spring boot3登錄開發(fā)-3(2短信驗(yàn)證登錄/注冊邏輯實(shí)現(xiàn))

    spring boot3登錄開發(fā)-3(2短信驗(yàn)證登錄/注冊邏輯實(shí)現(xiàn))

    ? ??個(gè)人主頁:? ? ?蒾酒 ??系列專欄:《spring boot實(shí)戰(zhàn)》 ??山高路遠(yuǎn),行路漫漫,終有歸途 目錄 寫在前面 上文銜接 內(nèi)容簡介 功能分析 短信驗(yàn)證登錄實(shí)現(xiàn) 1.創(chuàng)建交互對象 用戶短信登錄/注冊DTO 創(chuàng)建用戶登錄VO 2.創(chuàng)建自定義業(yè)務(wù)異常 創(chuàng)建驗(yàn)證碼錯(cuò)誤異常 創(chuàng)建用戶被封禁異

    2024年04月09日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包