开发喵星球

若依集成aj-captcha(256)

需求提出

在若依(Ruoyi)项目中集成aj-captcha滑块验证码,以增强登录页面的安全性,防止恶意登录行为。

相关介绍

aj-captcha是一种基于滑块的验证码技术,通过用户滑动滑块以完成图片拼图,从而验证用户的真实性。它具有较高的安全性和用户友好性。

解决思路

  1. 添加aj-captcha依赖到项目中。
  2. 在项目的配置文件中添加aj-captcha的相关配置。
  3. 下载并集成aj-captcha的相关代码和资源。
  4. 在登录页面中集成滑块验证码功能。

所需技术

项目结构树

ruoyi
├── ruoyi-admin
│   └── src\main\resources
│       ├──static
│       ├──templates
        └── application.yml
├── ruoyi-framework
    ├── pom.xml
    └── src\main\java
        └── com\ruoyi\framework
            ├── config
            └── shiro\web\filter
                └── captcha

注意事项

  1. 确保aj-captcha依赖版本与项目兼容。
  2. 配置文件的路径和内容要正确。
  3. 下载的插件包要放到指定的位置,否则会导致集成失败。

完整代码

第一步:添加aj-captcha依赖

ruoyi-framework/pom.xml文件中添加以下依赖:

<!-- 滑块验证码  -->
<dependency>
    <groupId>com.github.anji-plus</groupId>
    <artifactId>captcha-spring-boot-starter</artifactId>
    <version>1.2.7</version>
</dependency>

第二步:修改配置文件

ruoyi-admin/src/main/resources/application.yml文件中添加aj-captcha的配置:

# 滑块验证码
aj:
   captcha:
      # 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

第三步:下载并集成插件包

下载集成包ruoyi/集成滑动验证码.zip并将其解压到项目中,确保文件放置在正确的位置。

下载链接:https://pan.baidu.com/s/1mntMUD7I64fwMGk2Li74sw
提取码:meow

第四步:运行项目并验证效果

启动项目,进入登录页面。输入账号和密码,点击登录时会弹出滑块验证码,通过滑块验证后即可进入系统主页。

运行结果

成功集成aj-captcha滑块验证码后,登录页面会出现滑块验证码。用户需要滑动滑块完成图片拼图来验证身份,验证成功后即可登录系统主页,提高了系统的安全性。

   
分类:Java/OOP 作者:无限繁荣, 吴蓉 发表于:2024-06-30 22:14:54 阅读量:100
<<   >>


powered by kaifamiao