亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Springboot項目中kaptcha驗證碼的使用方式

 更新時間:2024年05月06日 11:00:48   作者:知識淺談  
這篇文章主要介紹了Springboot項目中kaptcha驗證碼的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Springboot項目kaptcha驗證碼使用

引入依賴

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

添加配置

#驗證碼
kaptcha:
 content:
   #源字符
   source: wjl

驗證碼生成

package com.example.security.security;

import com.google.code.kaptcha.Producer;
import org.apache.commons.codec.binary.Base64;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.FastByteArrayOutputStream;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.imageio.ImageIO;
import javax.servlet.http.HttpSession;
import java.awt.image.BufferedImage;
import java.io.IOException;

@RestController
public class KaptchaController{
   @Autowired
   private Producer producer;
   @GetMapping("/verify-code.png")
   public String getVerifyCode(HttpSession session) throws IOException{
       //1.生成驗證碼
       String kaptcha=producer.createText();
       //驗證碼圖片
       BufferedImage bi=producer.createImage(kaptcha);
       //2.存入session
       session.setAttribute("kaptcha",kaptcha);
       //3.把驗證碼圖片轉換成base64然后返回,前端拿到后解碼然后渲染即可成圖片.
       FastByteArrayOutputStream fos=new FastByteArrayOutputStream();
       ImageIO.write(bi,"png",fos);
       return Base64.encodeBase64String(fos.toByteArray());
   }
}

CAPTCHA是什么

CAPTCHA是"Completely Automated Public Turing test to tell Computers and Humans Apart"的縮寫,中文通常譯為“完全自動化的公共圖靈測試以區(qū)分計算機和人類”。

CAPTCHA是一種安全性檢測機制,旨在確定用戶是人類還是自動化軟件(俗稱“機器人”或“bot”)。

它通過要求用戶完成一個簡單測試來實現(xiàn)這一目標,這個測試對大多數(shù)人類來說相對容易,但對計算機自動程序則困難重重。

CAPTCHA通常以圖形驗證碼的形式出現(xiàn),要求用戶識別扭曲的文字、數(shù)字,或在一系列圖像中識別特定的物體。

除了這些傳統(tǒng)形式外,還有其他類型的CAPTCHA,例如:

  • 音頻CAPTCHA:為視覺障礙用戶設計,播放一段含有數(shù)字或字母的音頻,用戶需要輸入所聽到的內容。
  • 邏輯CAPTCHA:要求用戶解決一個簡單的數(shù)學問題或邏輯問題。
  • 交互式CAPTCHA:例如拖放拼圖,要求用戶執(zhí)行一個簡單的鼠標操作來完成一個挑戰(zhàn)。

CAPTCHA的主要目的是保護網站免受濫用和自動化攻擊,如自動注冊賬戶、垃圾郵件評論發(fā)布、密碼猜測等。

通過確保只有人類用戶可以通過測試,CAPTCHA有助于增加在線服務的安全性和可用性。

然而,隨著人工智能和機器學習技術的發(fā)展,開發(fā)出能夠解決復雜CAPTCHA的算法變得越來越容易,因此,設計更加復雜和創(chuàng)新的CAPTCHA方法成為了一項持續(xù)的挑戰(zhàn)。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • springboot過濾器和攔截器的實例代碼

    springboot過濾器和攔截器的實例代碼

    這篇文章主要介紹了springboot過濾器和攔截器的實例代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • Java聊天室之實現(xiàn)一個服務器與多個客戶端通信

    Java聊天室之實現(xiàn)一個服務器與多個客戶端通信

    這篇文章主要為大家詳細介紹了Java簡易聊天室之實現(xiàn)一個服務器與多個客戶端通信,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以了解一下
    2022-10-10
  • SpringCloud?Feign使用ApacheHttpClient代替默認client方式

    SpringCloud?Feign使用ApacheHttpClient代替默認client方式

    這篇文章主要介紹了SpringCloud?Feign使用ApacheHttpClient代替默認client方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • MyBatis批量添加數(shù)據2種實現(xiàn)方法

    MyBatis批量添加數(shù)據2種實現(xiàn)方法

    這篇文章主要介紹了MyBatis批量添加數(shù)據2種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Java計時新姿勢StopWatch的使用方法詳解

    Java計時新姿勢StopWatch的使用方法詳解

    這篇文章主要給大家介紹了關于Java計時新姿勢StopWatch的相關資料,以及java 中使用StopWatch來計算時間差的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-01-01
  • Java深入了解數(shù)據結構之哈希表篇

    Java深入了解數(shù)據結構之哈希表篇

    哈希表是一種根據關鍵碼去尋找值的數(shù)據映射結構,該結構通過把關鍵碼映射的位置去尋找存放值的地方,說起來可能感覺有點復雜,我想我舉個例子你就會明白了,最典型的的例子就是字典
    2022-01-01
  • 詳解java的四舍五入與保留位示例

    詳解java的四舍五入與保留位示例

    本篇文章主要介紹了java的四舍五入與保留位示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Java 模擬銀行自助終端系統(tǒng)

    Java 模擬銀行自助終端系統(tǒng)

    本系統(tǒng)模擬銀行用戶使用ATM機開戶、查詢、存款、取款功能,要求使用java語言編程實現(xiàn)。這篇文章主要介紹了Java 模擬銀行自助終端系統(tǒng)的相關資料,需要的朋友可以參考下
    2016-10-10
  • Java利用TCP協(xié)議實現(xiàn)客戶端與服務器通信(附通信源碼)

    Java利用TCP協(xié)議實現(xiàn)客戶端與服務器通信(附通信源碼)

    這篇文章主要介紹了Java利用TCP協(xié)議實現(xiàn)客戶端與服務器通信(附通信源碼),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • java實現(xiàn)輸出文件夾下某個格式的所有文件實例代碼

    java實現(xiàn)輸出文件夾下某個格式的所有文件實例代碼

    這篇文章主要介紹了java實現(xiàn)輸出文件夾下某個格式的所有文件,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06

最新評論