AJ-Captcha配置文件

文章详细介绍了配置文件中关于滑动验证和点选文字验证码的设置,包括底图路径、缓存策略(如Redis)、误差偏移量、字体样式等参数。同时提到了对于分布式部署的应用如何选择合适的缓存服务,并给出了示例配置。

properties配置文件

# 滑动验证,底图路径,不配置将使用默认图片
# 支持全路径
# 支持项目路径,以classpath:开头,取resource目录下路径,例:classpath:images/jigsaw
aj.captcha.jigsaw=/usr/sftp/file/images/jigsaw
    #滑动验证,底图路径,不配置将使用默认图片
    ##支持全路径
# 支持项目路径,以classpath:开头,取resource目录下路径,例:classpath:images/pic-click
aj.captcha.pic-click=/usr/sftp/file/images/pic-click
# 对于分布式部署的应用,我们建议应用自己实现CaptchaCacheService,比如用Redis或者memcache,
# 参考CaptchaCacheServiceRedisImpl.java
# 如果应用是单点的,也没有使用redis,那默认使用内存。
# 内存缓存只适合单节点部署的应用,否则验证码生产与验证在节点之间信息不同步,导致失败。
# !!! 注意啦,如果应用有使用spring-boot-starter-data-redis,
# 请打开CaptchaCacheServiceRedisImpl.java注释。
# redis ----->  SPI: 在resources目录新建META-INF.services文件夹(两层),参考当前服务resources。
# 缓存local/redis...
aj.captcha.cache-type=redis
# local缓存的阈值,达到这个值,清除缓存
#aj.captcha
AJ-Captcha 是一种行为验证码,可用于增强系统的安全性,防止恶意攻击和机器人行为。以下是关于 AJ-Captcha 的介绍、使用方法及相关信息: ### 介绍 AJ-Captcha 是一种行为验证码,它通过分析用户的行为轨迹来判断是否为人类操作,从而有效抵御机器人攻击。行为验证码相较于传统验证码,具有更好的用户体验和更高的安全性。 ### 使用方法 以 Spring Boot 集成 AJ-Captcha 为例,使用方法如下: 1. **引入依赖**:在项目的 `pom.xml` 中添加 AJ-Captcha 相关依赖。 2. **yml 配置**:在 `application.yml` 或 `application.properties` 中进行 AJ-Captcha 的相关配置。 3. **复制源码图片文件目录**:将 AJ-Captcha 的源码图片文件目录复制到自己的项目中。 4. **添加实现类**:创建一个实现类来处理验证码的缓存等操作,如 `CaptchaRedisService` [^2]。 以下是一个简单的 `CaptchaRedisService` 示例代码: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import com.anji.captcha.service.CaptchaCacheService; public class CaptchaRedisService implements CaptchaCacheService { @Autowired private StringRedisTemplate stringRedisTemplate; // 实现接口方法 @Override public void set(String key, String value, long expiresInSeconds) { stringRedisTemplate.opsForValue().set(key, value, expiresInSeconds); } @Override public String get(String key) { return stringRedisTemplate.opsForValue().get(key); } @Override public boolean delete(String key) { return stringRedisTemplate.delete(key); } } ``` 5. **实现类指向**:确保项目正确指向实现类,并注意项目中有无拦截器等配置,避免影响验证码的正常使用 [^1]。 ### 功能特性 - **行为分析**:通过分析用户的行为轨迹,如鼠标移动、点击等,判断是否为人类操作,提高安全性。 - **多种验证码类型**:支持多种类型的验证码,如滑动拼图、点选文字等,满足不同场景的需求。 - **用户体验好**:相较于传统验证码,行为验证码无需用户输入复杂的字符,提供了更好的用户体验。 - **可定制性**:可以根据项目需求对验证码的样式、难度等进行定制。 ### 下载 AJ-Captcha 可以通过 Maven 或 Gradle 等依赖管理工具进行下载。在 Maven 项目中,可以在 `pom.xml` 中添加相应的依赖坐标来引入 AJ-Captcha
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值