日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

验证码生成java_JAVA-验证码生成

發布時間:2025/3/20 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 验证码生成java_JAVA-验证码生成 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

pom文件引入

com.github.axet

kaptcha

0.0.9

廢話不多,上代碼

package com.example.basedemo.controller;

import com.google.code.kaptcha.Producer;

import com.google.code.kaptcha.impl.DefaultKaptcha;

import com.google.code.kaptcha.util.Config;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.context.annotation.Bean;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.RestController;

import javax.imageio.ImageIO;

import javax.servlet.ServletException;

import javax.servlet.ServletOutputStream;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.awt.image.BufferedImage;

import java.io.Closeable;

import java.io.IOException;

import java.util.Properties;

/**

* @Author: lmy

* @Date: 2021/2/18 16:48

* @Description:

*/

@RestController

public class CreateCaptcha {

@Autowired

private Producer producer;

@Bean

public DefaultKaptcha producer() {

Properties properties = new Properties();

properties.put("kaptcha.border", "no");

properties.put("kaptcha.textproducer.font.color", "black");

properties.put("kaptcha.textproducer.char.space", "5");

Config config = new Config(properties);

DefaultKaptcha defaultKaptcha = new DefaultKaptcha();

defaultKaptcha.setConfig(config);

return defaultKaptcha;

}

@GetMapping("captcha.jpg")

public void captcha(HttpServletResponse response, HttpServletRequest request) throws ServletException, IOException {

response.setHeader("Cache-Control", "no-store, no-cache");

response.setContentType("image/jpeg");

// 生成文字驗證碼

String text = producer.createText();

// 生成圖片驗證碼

BufferedImage image = producer.createImage(text);

// 保存到驗證碼到 session

request.getSession().setAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY, text);

ServletOutputStream out = response.getOutputStream();

ImageIO.write(image, "jpg", out);

closeQuietly(out);

}

/**

* 關閉對象,連接

* @param closeable

*/

public static void closeQuietly(final Closeable closeable) {

try {

if (closeable != null) {

closeable.close();

}

} catch (final IOException ioe) {

// ignore

}

}

}

最終效果

顯示效果.png

總結

以上是生活随笔為你收集整理的验证码生成java_JAVA-验证码生成的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。