当前位置: 首页 > news >正文

服务器和网站的关系网站托管维护

服务器和网站的关系,网站托管维护,c 网站开发htnl,雅布设计师Kaptcha验证码 Kaptcha 是一个用于生成验证码的开源库&#xff0c;在 Java 中使用它可以轻松地为应用程序添加验证码功能。 一、引入依赖 首先&#xff0c;需要在项目的 pom.xml 文件&#xff08;如果是 Maven 项目&#xff09;中添加 Kaptcha 的依赖&#xff1a; <depend…

Kaptcha验证码

Kaptcha 是一个用于生成验证码的开源库,在 Java 中使用它可以轻松地为应用程序添加验证码功能。

一、引入依赖

首先,需要在项目的 pom.xml 文件(如果是 Maven 项目)中添加 Kaptcha 的依赖:

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

二、配置 Kaptcha

创建一个配置类来设置 Kaptcha 的属性,例如验证码的宽度、高度、字体、字符数量等:

package com.lhs.config;import com.google.code.kaptcha.Constants;
import com.google.code.kaptcha.impl.DefaultKaptcha;
import com.google.code.kaptcha.util.Config;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.Properties;@Configuration
public class CaptchaConfig {/*** 验证码配置* Kaptcha配置类名*/@Bean@Qualifier("captchaProducer")public DefaultKaptcha kaptcha() {DefaultKaptcha kaptcha = new DefaultKaptcha();Properties properties = new Properties();//		properties.setProperty(Constants.KAPTCHA_BORDER, "yes");//		properties.setProperty(Constants.KAPTCHA_BORDER_COLOR, "220,220,220");//		//properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_FONT_COLOR, "38,29,12");//		properties.setProperty(Constants.KAPTCHA_IMAGE_WIDTH, "147");//		properties.setProperty(Constants.KAPTCHA_IMAGE_HEIGHT, "34");//		properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_FONT_SIZE, "25");//		//properties.setProperty(Constants.KAPTCHA_SESSION_KEY, "code");//验证码个数properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_CHAR_LENGTH, "4");//		properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_FONT_NAMES, "Courier");//字体间隔properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_CHAR_SPACE,"8");//干扰线颜色//		properties.setProperty(Constants.KAPTCHA_NOISE_COLOR, "white");//干扰实现类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;}
}

三、生成验证码

在需要生成验证码的地方,获取 Kaptcha 实例并生成验证码:

@ApiOperation("获取图形验证码")
@GetMapping("/image")
public void getImage(HttpServletRequest request, HttpServletResponse response){response.setHeader("Cache-Control", "no-store, no-cache");response.setContentType("image/jpeg");String text = kaptcha.createText();String cacheKey = getCacheKey(request);redisTemplate.opsForValue().set(cacheKey,text,CAPTCHA_CODE_EXPIRED, TimeUnit.MILLISECONDS);BufferedImage image = kaptcha.createImage(text);try {ServletOutputStream outputStream = response.getOutputStream();ImageIO.write(image, "jpg",outputStream );outputStream.flush();outputStream.close();} catch (IOException e) {throw new RuntimeException(e);}
}
http://www.yayakq.cn/news/950330/

相关文章:

  • 下列哪些不属于企业网站建设基本原则在线网站建设哪家好
  • 建设网站所有步骤开一个做网站的工作室
  • 怎么做期货网站成都游戏开发
  • wordpress如何安装seo服务器选择
  • 支付宝 wordpress 插件厦门百度快照优化排名
  • 又一个wordpress站点怎么进网站上的代码网页怎么做的
  • 我想在购物网站做代理门户网站开发要多少钱
  • 搜狗提交网站入口网站建设建站流程方案
  • 青岛市城阳区建设局网站网站设计哪家便宜
  • 岳阳网站建设渠道wordpress header在哪
  • 广西住房和城乡建设厅网站证件c2c跨境电子商务平台
  • 网站的栏目新泰网站定制
  • 郑州网站托管公司哪家好成武城乡住房建设局网站
  • 简述电子商务网站的建站流程网站开发的项目背景
  • 网站转移空间备案是不是就没有了微信小程序开发公司排行榜
  • 展示型企业网站有哪些举例手机影视网站建设
  • 网站建设电商板块怎么做好网站
  • 南宁网站开发推广跨境c2c的平台有哪些
  • 网站如何做分站系统网站策划薪资
  • 南乐网站建设电话vue做的网站百度抓取
  • 中国建设银行官网站e路通下载中国企业500强公司
  • 南昌企业网站设计建设制作app定制开发服务商
  • 网站开发需要什么广东建设企业网站哪家好
  • 制作网站编程万网会员中心登录入口
  • 做视频网站都需要什么网站建设第一步
  • 北京建设银行网站田村湖南百度推广开户
  • 网站域名没有实名认证页面跳转页面紧急通知
  • 网站建设维护保密协议无锡企业网站设计
  • 怎么注册域名和网站太原网站建设设计
  • 厚街做网站公司长沙网站建设服务公司