首页 > 其他分享 >springboot验证码-AJ-captcha

springboot验证码-AJ-captcha

时间:2023-08-18 23:11:20浏览次数:47  
标签:aj springboot AJ ruoyi 若依 captcha 文档 版本

准备资料:

若依版本 : ruoyi-vue 3.8.2 【点我去下载】
aj-captcha版本:1.3.0 【去下源码】
参考:若依官方文档-集成aj-captcha

开始

若依vue版本的验证码用了数学运算,还得手工输入计算结果。看了官方文档,改成了目前比较流行的拖动滑块方式。

1.引入MAVEN依赖

若依官方引入的是1.2.7版本。我选择了目前最常用的1.3.0版本。
在项目中给的 ruoyi-frameworkpom.xml 添加依赖

1 2 3 4 5 <dependency>     <groupid>com.anji-plus</groupid>     <artifactid>spring-boot-starter-captcha</artifactid>     <version>1.3.0</version> </dependency>
2.修改application.yml,加入aj-captcha配置

在ruoyi-admin模块中的application.yml中添加aj-captcha配置

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # 滑块验证码 aj:    captcha:       # 缓存类型       cache-type: redis       # blockPuzzle 滑块 clickWord 文字点选  default默认两者都实例化       type: blockPuzzle       # 右下角显示字       water-mark: ruoyi.vip       # 校验滑动拼图允许误差偏移量(默认5像素)       slip-offset: 5       # aes加密坐标开启或者禁用(true|false)       aes-status: true       # 滑动干扰项(0/1/2)       interference-options: 2

这只是基础配置,可以参考aj-captcha详细配置选择自己想用的参数。

3.添加实现类指向设置

在ruoyi-adminsrcmainresourcesMETA-INFservices下创建com.anji.captcha.service.CaptchaCacheService文件同时设置文件内容为:

1 com.ruoyi.framework.web.service.CaptchaRedisService
4.在SecurityConfig中设置aj-captcha匿名访问权限

在 ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java 文件中configure方法下的httpSecurity添加如下语句:

1 .antMatchers("/captcha/get""/captcha/check").anonymous()
5.修改后台实现代码

若依官方文档让修改 ruoyi-admincomruoyiwebcontrollersystemSysLoginController.java,如果使用的是我提到的若依版本,不用修改,官方的文档参考的若依版本可能比较低吧。。

大家在修改代码时,切记不要按照文档官方文档直接覆盖,建议使用文本比较工具将代码进行比对后只更新相关内容,这也是开发人员的良好习惯!!!!

修改ruoyi-frameworkcomruoyiframeworkwebserviceSysLoginService.java

标签:aj,springboot,AJ,ruoyi,若依,captcha,文档,版本
From: https://www.cnblogs.com/wjsqqj/p/17641799.html

相关文章

  • springboot验证码-easy-captcha工具包
    说明Java图形验证码,支持gif、中文、算术等类型,可用于JavaWeb、JavaSE等项目pom引入 <dependency> <groupId>com.github.whvcse</groupId> <artifactId>easy-captcha</artifactId> <version>1.6.2</version> </dependency> 详解参数类使用easy-cap......
  • springboot验证码-kaptcha
    前言网上实现生成验证码的方式有很多,我这里只记录下使用kaptcha生成验证码的方式。实现思路1、整合kaptcha,创建kaptcha的工具类。2、编写接口,在接口中使用kaptcha工具类来生成验证码图片(验证码信息)并返回。3、登录时从session中获取验证码进行校验。4、测试获取验证码......
  • springboot验证码-Hutool-captcha
    前言在Web应用程序中,为了保护用户信息的安全性,验证码已经成为了一个非常普遍的安全措施,而Hutool-captcha是一款非常优秀的开源图形验证码工具,简单易用,提供了丰富的特性,可以帮助我们快速实现验证码功能。本文将介绍如何使用SpringBoot整合Mybatis-Plus和Hutool-captcha实现验证码......
  • springboot验证码-kaptcha谷歌验证码工具
    验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息。Maven依赖在开发验证码功能的时候,kaptcha谷歌验证码工具,依赖。<!--验证码--><dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artif......
  • springboot验证码-kaptcha,hutool-captcha
    前言在springboot的登陆页面中为了防止机器大规模注册,机器暴力破解数据密码等危害,需要验证随机生成的验证码。现提出两种简易方案生成验证码功能,一种采用springboot整合kaptcha第三方验证码生成工具的生成方案;另一种采用springboot整合第三方类库hutool生成验证码,验证成功跳转至s......
  • SpringBoot 启动流程追踪(第二篇)
    上一篇文章分析了除refresh方法外的流程,并着重分析了load方法,这篇文章就主要分析refresh方法,可以说refresh方法是springboot启动流程最重要的一环,没有之一。我们通常在分析源码的过程中,都需要带着一个目标去看,不然看这看那,感觉什么都没有看一样。这篇文章的目标在于弄懂......
  • Springboot使用Redisson作为分布式锁
    官方地址:https://github.com/redisson/redisson/wiki/Table-of-Content一些官网说明    Redisson采用了基于NIO的Netty框架,不仅能作为Redis底层驱动客户端,具备提供对Redis各种组态形式的连接功能,对Redis命令能以同步发送、异步形式发送、异步流形式发送或管道形式发送的功能......
  • Springboot中实现观察者模式
    在SpringBoot中实现观察者模式可以通过以下步骤进行:1.定义观察者接口(Observer):创建一个接口,定义观察者对象需要实现的方法,例如update()方法。publicinterfaceObserver{voidupdate();}2.实现具体的观察者(具体实现Observer接口的类):创建一个或多个具体的观察者类,实......
  • springboot redssion 单机模式/集群模式/哨兵模式连接
    引入依赖:<dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.10.7</version></dependency><dependency><groupId>......
  • SpringBoot3集成Kafka
    目录一、简介二、环境搭建1、Kafka部署2、Kafka测试3、可视化工具三、工程搭建1、工程结构2、依赖管理3、配置文件四、基础用法1、消息生产2、消息消费五、参考源码标签:Kafka3.Kafka-eagle3;一、简介Kafka是一个开源的分布式事件流平台,常被用于高性能数据管道、流分析、数据集......