作用

防止暴力攻击,前端安全保障

导入jar

<dependency><groupId>com.github.penggle</groupId><artifactId>kaptcha</artifactId><version>2.3.2</version><exclusions><exclusion><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId></exclusion></exclusions>
</dependency>

在web.xml声明验证码组件

<servlet><servlet-name>cap</servlet-name><servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class><init-param><param-name>kaptcha.border</param-name><param-value>no</param-value></init-param><init-param><param-name>kaptcha.textproducer.char.length</param-name><param-value>4</param-value></init-param><init-param><param-name>kaptcha.textproducer.char.string</param-name><param-value>abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789</param-value></init-param><init-param><param-name>kaptcha.background.clear.to</param-name><param-value>211,229,237</param-value></init-param><init-param><!-- session.setAttribute("captcha","验证码") --><param-name>kaptcha.session.key</param-name><param-value>captcha</param-value></init-param></servlet><servlet-mapping><servlet-name>cap</servlet-name><url-pattern>/captcha</url-pattern></servlet-mapping>

page

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><script>$(function(){$("img").click(function(){$("img").attr("src","/captcha?"+new Date().getTime());})})</script>
</head>
<body><form action="/lg" method="post" ><img src="/captcha" ><input name="code" placeholder="验证码"/><br/><input type="submit" value="提交">
</form>
</body>
</html>
@Controller
public class LoginController {@RequestMapping("/lg")public String login(String code,HttpSession httpSession){System.out.println("提交来的:" + code);String result=(String) httpSession.getAttribute("captcha");System.out.println(result);return "ok";}
}

SpringMVC 验证码相关推荐

  1. Java基于springMVC的验证码案例

    1 ``` 2 Java验证码案例(基于springMVC方式) 3 4 验证码工具类 5 package com.ekyb.common.util; 6 7 import java.awt.Colo ...

  2. springMVC+阿里云API = 实现发送手机验证码短信

    springMVC+阿里云API = 实现发送手机验证码短信 前段时间vue框架做了一个旅游APP软件,其中在用户登录APP的时候,我不仅提供了用户可以自己手动先去注册账号在进行登陆App.然后我还提 ...

  3. java控制器里面生成验证码,java + springmvc 酷炫验证码分享

    java + springmvc 酷炫验证码分享 一.maven 依赖 com.github.bingoohuang patchca 0.0.1 二.spring mvc 控制器 import jav ...

  4. springmvc使用谷歌captcha生成图片验证码,并将验证码图片以二进制流的方式返回给前端(app和pc端都能调用)

    近期对登录注册与获取短信验证码的接口做了安全限制,其中一部分就用到了谷歌的captcha验证码,比如当用户连续三次登陆失败,那么之后的登录请求就需要用户输入谷歌的图形验证码.由于web端和app端调用 ...

  5. SpringMvc项目中使用GoogleKaptcha 生成验证码

    前言:google captcha 是google生成验证码的一个工具类,其原理是将随机生成字符串保存到session中,同时以图片的形式返回给页面,之后前台页面提交到后台进行对比. 1.jar包准备 ...

  6. JavaWEB/JSP 中简单的验证码 springMVC

    在spring MVC下简单的验证码源码. @Controller  // 注解问控制器 @RequestMapping("/login") // 访问路径 public clas ...

  7. springmvc java的验证码的小程序

    记录下自己的验证码小工具,留待以后复用. 字符库代码 public class SecurityCode {public enum SecurityCodeLevel {Simple, Medium, ...

  8. 基于springMVC的汉字与数学计算的图片验证码

    @RequestMapping(value = URLConsts.UserLoginH5Controller.GET_CODE) public void getCode(HttpServletReq ...

  9. springmvc生成注册验证码

    通过SPRing MVC为系统添加验证码 1:布局登陆页面,用户名,密码,填写验证码的文本框,及验证码的图片及点击换图 <%@ taglib prefix="c" uri=& ...

最新文章

  1. 制备pdms膜的方法_“轻若鸿毛”的新型高弹性石墨烯-PDMS传感器
  2. 第4章-机器学习基础
  3. 自定义用户控件显示属性分类、描述、默认值
  4. jQuery UI.Layout
  5. 674. Longest Continuous Increasing Subsequence最长连续递增子数组
  6. 在WIN7下用NETSH命令有效防止ARP攻击
  7. 超越cookie - 使用DOM sessionStorage和localStorage来保存更多信
  8. dedecms channel php,DedeCMS在{dede:channel}标签前加序列号
  9. 与虚拟机和linux的初次接触
  10. 数据分析工作常见的七种错误及规避技巧
  11. 《机器视觉算法与应用》第3章 机器视觉算法之数据结构——学习笔记
  12. android设置字体大小,Android中如何设置字体大小
  13. Hello CTP(七)——REM交易API
  14. 计算机文件云同步,电脑文件夹同步
  15. 乱七八糟之处理器天梯图
  16. (十九)jmeter3.0插件管理---学习笔记
  17. Ajax入门-搭建服务器并使用ajax技术向服务器发送一个请求并获得服务器返回的数据
  18. Python二级考试试题汇总(史上最全)
  19. 多种方法求解“最大公约数”和“最小公倍数”
  20. 中国银行人工智能行业现状与发展趋势及前景预测报告

热门文章

  1. kill念什么_您知道kill是什么意思吗?
  2. 聚类——基于距离阈值的聚类算法
  3. 居然之家X阿里,能制造什么样的新零售?
  4. 基于Python/Tkinter的拼图单机小游戏
  5. 微店的Java面试流程
  6. 《XXX重点项目质量保证措施》文档模板
  7. 【Matlab 图像处理】图像平滑系统GUI
  8. 把古代的银子换算成今天的人民币
  9. 常用的激活函数汇总-Sigmoid, tanh, relu, elu
  10. #萌新日志#2. 使用BraTS 2020数据集训练nnUNet(多模态和单模态)