2.配置资源文件(yml),这些样式都是可以调节的!com.github.penggle kaptcha2.3.2
#配置图片验证码的样式 kaptcha: border: 'no' textproducer: font: color: red size: 43 names: Arial char: string: abcdef123 length: 4 image: width: 135 height: 50 noise: color: black3.在config包下面创建kaptcha配置类
package com.kaptcha.config; import com.google.code.kaptcha.servlet.KaptchaServlet; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.web.servlet.ServletRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import javax.servlet.ServletException; @Configuration //加入配置注解,springboot会自动扫描,作为配置文件 public class KaptchaConfig { @Value("${kaptcha.border}") private String border; @Value("${kaptcha.textproducer.font.color}") private String fcolor; @Value("${kaptcha.image.width}") private String width; @Value("${kaptcha.textproducer.char.string}") private String cString; @Value("${kaptcha.image.height}") private String height; @Value("${kaptcha.textproducer.font.size}") private String fsize; @Value("${kaptcha.noise.color}") private String nColor; @Value("${kaptcha.textproducer.char.length}") private String clength; @Value("${kaptcha.textproducer.font.names}") private String fnames; @Bean //表明向容器中注册servletbean,这个bean的泛型就是KaptchaServlet public ServletRegistrationBean4.这样就配置好了,只要再前端页面引入这个img标签,并绑定点击事件,就可以动态刷新验证码了,是不是很神奇赶紧试试吧!servletRegistrationBean() throws ServletException { //这个注册的servletbena需要一个处理请求的类就是KaptchaServlet,并且需要一个url映射拦截所有的/kaptcha请求,这样就可以处理前端页面的请求 ServletRegistrationBean servlet = new ServletRegistrationBean (new KaptchaServlet(), "/kaptcha"); //为这个注册servletbean,添加初始化的参数 servlet.addInitParameter("kaptcha.border", border);// 无边框 servlet.addInitParameter("kaptcha.textproducer.font.color", fcolor); // 字体颜色 servlet.addInitParameter("kaptcha.image.width", width);// 图片宽度 servlet.addInitParameter("kaptcha.textproducer.char.string", cString);// 使用哪些字符生成验证码 servlet.addInitParameter("kaptcha.image.height", height);// 图片高度 servlet.addInitParameter("kaptcha.textproducer.font.size", fsize);// 字体大小 servlet.addInitParameter("kaptcha.noise.color", nColor);// 干扰线的颜色 servlet.addInitParameter("kaptcha.textproducer.char.length", clength);// 字符个数 servlet.addInitParameter("kaptcha.textproducer.font.names", fnames);// 字体 return servlet; } }
imgkaptchachange(){ //重新设置img标签的src属性 //event.target表示获取当前标签 event.target.src = "/kaptcha?time="+new Date(); }5.验证码的验证只需要从session中取出,再和请求框里面输入的进行比较就可以了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)