SpringMVC 验证码
作用
防止暴力攻击,前端安全保障
导入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 验证码相关推荐
- Java基于springMVC的验证码案例
1 ``` 2 Java验证码案例(基于springMVC方式) 3 4 验证码工具类 5 package com.ekyb.common.util; 6 7 import java.awt.Colo ...
- springMVC+阿里云API = 实现发送手机验证码短信
springMVC+阿里云API = 实现发送手机验证码短信 前段时间vue框架做了一个旅游APP软件,其中在用户登录APP的时候,我不仅提供了用户可以自己手动先去注册账号在进行登陆App.然后我还提 ...
- java控制器里面生成验证码,java + springmvc 酷炫验证码分享
java + springmvc 酷炫验证码分享 一.maven 依赖 com.github.bingoohuang patchca 0.0.1 二.spring mvc 控制器 import jav ...
- springmvc使用谷歌captcha生成图片验证码,并将验证码图片以二进制流的方式返回给前端(app和pc端都能调用)
近期对登录注册与获取短信验证码的接口做了安全限制,其中一部分就用到了谷歌的captcha验证码,比如当用户连续三次登陆失败,那么之后的登录请求就需要用户输入谷歌的图形验证码.由于web端和app端调用 ...
- SpringMvc项目中使用GoogleKaptcha 生成验证码
前言:google captcha 是google生成验证码的一个工具类,其原理是将随机生成字符串保存到session中,同时以图片的形式返回给页面,之后前台页面提交到后台进行对比. 1.jar包准备 ...
- JavaWEB/JSP 中简单的验证码 springMVC
在spring MVC下简单的验证码源码. @Controller // 注解问控制器 @RequestMapping("/login") // 访问路径 public clas ...
- springmvc java的验证码的小程序
记录下自己的验证码小工具,留待以后复用. 字符库代码 public class SecurityCode {public enum SecurityCodeLevel {Simple, Medium, ...
- 基于springMVC的汉字与数学计算的图片验证码
@RequestMapping(value = URLConsts.UserLoginH5Controller.GET_CODE) public void getCode(HttpServletReq ...
- springmvc生成注册验证码
通过SPRing MVC为系统添加验证码 1:布局登陆页面,用户名,密码,填写验证码的文本框,及验证码的图片及点击换图 <%@ taglib prefix="c" uri=& ...
最新文章
- 制备pdms膜的方法_“轻若鸿毛”的新型高弹性石墨烯-PDMS传感器
- 第4章-机器学习基础
- 自定义用户控件显示属性分类、描述、默认值
- jQuery UI.Layout
- 674. Longest Continuous Increasing Subsequence最长连续递增子数组
- 在WIN7下用NETSH命令有效防止ARP攻击
- 超越cookie - 使用DOM sessionStorage和localStorage来保存更多信
- dedecms channel php,DedeCMS在{dede:channel}标签前加序列号
- 与虚拟机和linux的初次接触
- 数据分析工作常见的七种错误及规避技巧
- 《机器视觉算法与应用》第3章 机器视觉算法之数据结构——学习笔记
- android设置字体大小,Android中如何设置字体大小
- Hello CTP(七)——REM交易API
- 计算机文件云同步,电脑文件夹同步
- 乱七八糟之处理器天梯图
- (十九)jmeter3.0插件管理---学习笔记
- Ajax入门-搭建服务器并使用ajax技术向服务器发送一个请求并获得服务器返回的数据
- Python二级考试试题汇总(史上最全)
- 多种方法求解“最大公约数”和“最小公倍数”
- 中国银行人工智能行业现状与发展趋势及前景预测报告