利用kaptcha生成登录验证码

利用kaptcha生成登录验证码

导入包

<dependency><groupId>com.github.penggle</groupId><artifactId>kaptcha</artifactId><version>2.3.2</version></dependency>

由于spring没有整合kaptcha,自定义一个katcha的配置类

@Configuration
public class KaptchaConfig {@Beanpublic Producer kaptchaProducer(){Properties properties = new Properties();//下面是相应的配置properties.setProperty("kaptcha.image.width","100");properties.setProperty("kaptcha.image.height","40");properties.setProperty("kaptcha.textproducer.font.size","32");properties.setProperty("kaptcha.textproducer.font.color","0,0,0");properties.setProperty("kaptcha.textproducer.char.string","0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ");properties.setProperty("kaptcha.textproducer.char.length","4");properties.setProperty("kaptcha.noise.impl","com.google.code.kaptcha.impl.NoNoise");DefaultKaptcha kaptcha = new DefaultKaptcha();Config config = new Config(properties);kaptcha.setConfig(config);return kaptcha;}
}

定义一个/kaptcha接口来返回验证码图片

@Controller
public class HomeController {Logger logger = LoggerFactory.getLogger(HomeController.class);@AutowiredProducer kaptcherProducer;//Producer是kaptcha的核心接口,通过它去创建图片以及随机的字符串@RequestMapping(path = "/kaptcha",method = RequestMethod.GET)public void getKaptcha(HttpServletResponse response, HttpSession session){//生成验证码String text = kaptcherProducer.createText();BufferedImage image = kaptcherProducer.createImage(text);//将验证码存入sessionsession.setAttribute("kaptcha", text);//将图片输出到浏览器response.setContentType("image/png");try{ServletOutputStream outputStream = response.getOutputStream();ImageIO.write(image,"png",outputStream);}catch (IOException e){logger.error("响应验证码失败:" + e.getMessage());}}}

输入http://localhost:8080/kaptcha的返回结果
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/53961.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

登录的验证码

登录的验证码样板如下&#xff1a; 代码如下&#xff1a; 前端&#xff1a; * 获取验证码 *<div class"form-group row" style"margin-right:-65px;"><div class"col-sm-9 col-xl-10 pr-0"><div class"input-group"&…

登入验证码的识别

放在前面 无深度学习无机器学习 在以前的博客中,教务系统一键查询成绩我在登入这一步,使用的腾讯文字识别的api虽然说免费用3000次,但总觉得受限于人,今天捣鼓了一天,终于用自己的方法实现了验证码识别,虽然很简陋,但是终归是实现了,哈哈. 在昨天刚了解完支持向量机,当时就想…

kaptcha 验证码技术的应用

一.背景 图形验证码的生成与使用&#xff08;防止机器恶意攻击&#xff09; 二.代码&#xff08;使用&#xff09; 1.添加Maven依赖 <!--验证码 --> <dependency><groupId>com.github.penggle</groupId><artifactId>kaptcha</artifactId&…

王田苗对话四位AI领军人物:具身智能的机遇与挑战

一个新的机器人时代已经开启&#xff0c;几位顶级AI、机器人大佬&#xff0c;如何思考具身智能&#xff1f;大模型给机器人带来了怎样的变革意义&#xff1f;人形机器人多久能进入家庭&#xff1f; 从早稻田大学1972年研发的WABOT&#xff0c;到特斯拉2022年首秀的Optimus&…

玖章算术CEO叶正盛在数据技术嘉年华分享NineData AIGC的应用实践

4月8日下午&#xff0c;为期两天的第十二届数据技术嘉年华&#xff08;DTC 2023&#xff09;在北京新云南皇冠假日酒店圆满落下帷幕。大会得到了工业和信息化部电子五所的支持和指导&#xff0c;围绕“开源融合数字化——引领数据技术发展&#xff0c;释放数据要素价值”这一主…

软件技术基础知识忏悔录C#.NET篇(一)

为何开始 人已是大三之年&#xff0c;虽是身在985&#xff0c;心里却没有半分985的底气&#xff0c;自从大二分流以来&#xff0c;自己几乎是没再系统的学过什么&#xff0c;除了几位知识还算渊博的老师教了较为详细的数据库、数据结构的知识之外&#xff0c;其他老师大抵都是迷…

聊聊简历怎么写

大家好&#xff0c;我是柠檬哥。 年初看机会、准备换工作的同学比较多&#xff0c;后台也有很多同学请教如何准备面试&#xff0c;精力有限&#xff0c;一个个回复肯定是回不过来。 关于求职面试这块的的话题有点大&#xff0c;大部分人内心OS估计是&#xff1a; 忍了一年的SX领…

程序员该如何去写自己的简历-代码而成的简历

首先&#xff0c;声明这是写给程序员看的&#xff0c;而不是码农。其次&#xff0c;如果你不幸是码农那么请成为程序员。最后&#xff0c;码农和程序员是有区别的&#xff0c;程序员应该是有思想的手工艺人&#xff0c;在这个机械高度生产化的世界里&#xff0c;人口众多的手工…

【总结】1637- 如何利用 ChatGPT 提升 JavaScript 编程能力?

最新文章&#xff1a; 【工具】1636- 高效办公&#xff01;5款腾讯免费AI工具 【工具】1634- 提高工作效率&#xff0c;这 10 款 AI 工具不能错过&#xff01; 【分享】1632- 推荐 20 款顶级 AI 聊天机器人&#xff0c;轻松畅聊未来 最近几天&#xff0c;GPT-4、ChatGPT Plugin…

可以用什么软件画流程图?看看这几款画流程图软件

我们在日常的学习和工作中&#xff0c;经常会需要制作一些流程图来帮助我们梳理工作的流程或知识点&#xff0c;帮助我们能够更好地理清思路&#xff0c;让我们可以更加顺利地完成学习和工作任务。那大家知道在线画流程图工具有哪些吗&#xff1f;还不知道的小伙伴&#xff0c;…

绘制交互流程图的方法

转载自&#xff1a;http://blog.sina.com.cn/s/blog_6b6abdc10100wpny.html 下面介绍一个设计方法&#xff0c;这是一个用于兼顾“为流程”与“为结构”的信息架构&#xff08;IA&#xff09;的设计方法。是2010年底&#xff0c;我和seven共同分析总结出来的。在广州的“2010年…

分别画出程序的软件流程图、NS图、PAD图; 程序

1、分别画出程序的软件流程图、NS图、PAD图&#xff1b; 程序 #include<stdio.h> #include<stdlib.h> int main(int argc, char *argv[]) {int Edge_a,Edge_b,Edge_c;printf("Input three int type data between space:\n");scanf("%d %d %d"…

分享一个开源的流程图绘制软件--Diagram Designer

最近在写专利文件&#xff0c;在制作说明书附图时想到自己还只会用wps进行简单的绘制&#xff0c;于是想学习下&#xff0c;填补下这方面的短板。这两天查到了DiagramDesigner这个小工具&#xff0c;派上了大用场。用它写完了一个发明专利&#xff0c;还给zigbee产品设计了一个…

交互流程图用什么软件做?

产品经理在进行产品设计等工作时&#xff0c;会使用交互流程图来提高团队效率。这种流程图适用于传达方案、评审目标等需要团队协作的场景&#xff0c;视觉设计师、产品开发等工作团队只需看图便能迅速理解图示要义&#xff0c;极大地节省了理解时间&#xff0c;有效提高沟通效…

给菜鸟看的Android应用开发全流程

给菜鸟看的Android应用开发全流程——好多Android开发中&#xff0c;没人告诉过你的事 很多菜鸟开始学习Android开发&#xff0c;去网上搜集过很多“Android开发教程”&#xff0c;但是搜索出来的东西&#xff0c;如果不是特别针对性的关键词&#xff0c;基本上内容都是&#x…

对话钉钉音视频专家冯津伟:大模型不是万能的

策划&#xff1a;LiveVideoStack 在音视频技术领域&#xff0c;ICASSP 大会是行业的风向标会议&#xff0c;也是语音学界从业者研究下一代技术发展的盛宴。近期&#xff0c;国内外各大企业陆陆续续放出论文入顶会的消息&#xff0c;钉钉蜂鸣鸟音频实验室 2 篇论文也登上了 ICAS…

ChatGPT颠覆者来了!Auto-GPT强在哪?

ChatGPT自诞生以来&#xff0c;一直备受关注&#xff0c;人们感受到了人工智能的强大。 现在&#xff0c;一个更加强大的人工智能应用已经登场——Auto-GPT。 Auto-GPT的一大突破是&#xff0c;可以让AI自我提示&#xff0c;就是说&#xff0c;这个AI完全不需要咱们人类了。 什…

每日一皮:每天到公司 VS 工作一小时后

往期推荐 每日一皮&#xff1a;都 0202 年了&#xff0c;我怎么可能被骗呢&#xff1f; 每日一皮&#xff1a;用户“这个项目很容易嘛”&#xff5e; 每日一皮&#xff1a;客户期望 vs 最终产品 每日一皮&#xff1a;入职新公司第一周的感受... 每日一皮&#xff1a;小公司搞中…

XXXX直聘聊天机器人

XXXX直聘聊天机器人 想转岗到爬虫工程师&#xff0c;由于面试机会太少&#xff0c;而boss直聘又无法海投&#xff0c;决定做一个boss直聘机器人来帮我找工作。 一、基本需求 一个爬虫程序爬取需要的工作信息&#xff0c;存入数据库。 聊天机器人每天上午10点向未聊天的boss打…

每天加班的HR,时间都浪费在了这些琐事上?

编者按&#xff1a;随着无纸化办公的引入&#xff0c;为企业办公免去了非常多的成本浪费&#xff0c;那么OA系统是如何为无纸化办公助力的呢&#xff1f;让我们一起往下看。 HR每天的工作离不开招聘、员工入转调离信息、出勤排班、薪酬和工资单、绩效福利、培训、休假管理等等。…