前言

  • ruoyi 4.6.0

验证码

若依(ruoyi)中自带了个验证码功能。

验证码URL

http://xxx/{servlet.context-path}/captcha/captchaImage?type=math&s={random}

http://xxx/{servlet.context-path}/captcha/captchaImage?type=char&s={random}

Controller

com.ruoyi.web.controller.system.SysCaptchaController

检查验证码的Filter

com.ruoyi.framework.shiro.web.filter.captcha.CaptchaValidateFilter

哪些路径检查验证码

com.ruoyi.framework.config.ShiroConfig类的shiroFilterFactoryBean方法中配置。

  1. 先注册 CaptchaValidateFilter
@Bean
public ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager, EhCacheManager ehCacheManager, OnlineWebSessionManager sessionManager)
{ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();...Map<String, Filter> filters = new LinkedHashMap<String, Filter>();...filters.put("captchaValidate", captchaValidateFilter());...shiroFilterFactoryBean.setFilters(filters);...return shiroFilterFactoryBean;
}
public CaptchaValidateFilter captchaValidateFilter()
{CaptchaValidateFilter captchaValidateFilter = new CaptchaValidateFilter();captchaValidateFilter.setCaptchaEnabled(captchaEnabled);captchaValidateFilter.setCaptchaType(captchaType);return captchaValidateFilter;
}
  1. 配置需要检查验证码的路径
@Bean
public ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager, EhCacheManager ehCacheManager, OnlineWebSessionManager sessionManager)
{ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();...LinkedHashMap<String, String> filterChainDefinitionMap = new LinkedHashMap<>();.../*验证码URL需要匿名访问*/filterChainDefinitionMap.put("/captcha/captchaImage**", "anon");/*登录URL需要匿名访问且检查验证码*/filterChainDefinitionMap.put("/login", "anon,captchaValidate");/*注册URL需要匿名访问且检查验证码*/filterChainDefinitionMap.put("/register", "anon,captchaValidate");...shiroFilterFactoryBean.setFilterChainDefinitionMap(filterChainDefinitionMap);...return shiroFilterFactoryBean;
}
public CaptchaValidateFilter captchaValidateFilter()
{CaptchaValidateFilter captchaValidateFilter = new CaptchaValidateFilter();captchaValidateFilter.setCaptchaEnabled(captchaEnabled);captchaValidateFilter.setCaptchaType(captchaType);return captchaValidateFilter;
}

【若依(ruoyi)】验证码相关推荐

  1. 关于ruoyi验证码无法显示的问题

    昨天下了ruoyi的开源项目学习一下,按照文档部署好后,前端执行npm run dev命令发现验证码接口调用出错,总结一下自己出现的问题. 原先我的redis是设置了密码的,但是配置上密码会报错.于是 ...

  2. 若伊Vue快速容器部署

    项目地址: 若依Vue快速容器部署: 简单快捷的部署ruoyi-vue前后端分离项目 一键部署若以项目 介绍 ​ 在刚刚接触ruoyi框架的时候, 像我这样的新手一般喜欢先部署上服务器, 本项目就是专 ...

  3. 若依RuoYi整合短信验证码登录

    背景:若依默认使用账号密码进行登录,但是咱们客户需要增加一个短信登录功能,即在不更改原有账号密码登录的基础上,整合短信验证码登录. 一.自定义短信登录 token 验证 仿照 UsernamePass ...

  4. 【若依RuoYi短信验证码登录】汇总

    遇到一个场景,需要同时支持手机号或者邮箱和密码或者验证码进行登录的场景,故来记录一下. 说明:此流程主要是基于若依框架集成的多种方式登录,主要演示登录业务逻辑和前端登录密码和验证码切换组件和配置Sec ...

  5. ruoyi后台管理系统分析(三)---admin包

    三.admin包 --web包 -----controller包 -----------common包 CommonController.java------通用请求处理 package com.ru ...

  6. RuoYi(若依开源框架)-前后台分离版-后端流程简单分析

    [项目结构] ├── common // 工具类 │ └── annotation // 自定义注解 │ └── config // 全局配置 │ └── constant // 通用常量 │ └── ...

  7. SpringBoot+Vue实现请求后台获取Base64编码的图片验证码并使用Redis缓存实现2分钟内有效

    场景 前端Vue的登录页面,验证码请求后台,后台生成验证码照片后使用Base64编码后, 返回给前端,前端进行显示. 注: 博客: https://blog.csdn.net/badao_liuman ...

  8. RuoYi-Cloud 登陆 /code 获取验证码出错

    文章目录 1. 异常信息 2. 分析定位 3. 解决方案 1. 异常信息 [网关异常处理]请求路径:/code,异常信息:Invalid value 'KaptchaTextCreator' for ...

  9. 为热门项目 若依(ruoyi) 添加请求日志输出

    效果大概如下: 把每个请求的请求信息以及返回值信息输出控制台或者是日志文件中,在开发或者是测试环境中,方便定位错误. 首先,在ruoyi-admin 这个module的application.yml配 ...

最新文章

  1. 2020牛客多校G[并查集的两种思想,按秩合并+路径压缩]
  2. “CCF传播大使”招募公告,期待你的加入!
  3. 幼儿园计算机知识培训内容,幼儿园教师计算机培训计划
  4. 如何使用 jMeter CSV Data Set config
  5. 委托事件实现更新窗体
  6. java 嵌套类 map_java – 将groupingBy用于嵌套Map,但收集到不同类型的对象
  7. eos节点服务器_EOS跌落神坛?
  8. (12)H5新增语义化标签布局案例
  9. HTML 5适合小公司,适合在大平台上做内容
  10. PyTorch 入坑九:权重初始化
  11. 52.网络参数管理者: DHCP
  12. Voleon Group:一家『纯』用机器学习策略的对冲基金
  13. MSDN中文版 - MSDN中文版 - 微软官方MSDN原版资源下载平台
  14. keep跑步记录伪造_Keep、悦跑圈、咕咚、悦动圈,四个跑步App比对
  15. exchange创建邮箱组_在 Exchange 2016 中创建用户邮箱
  16. 紫罗兰永恒花园rust简谱_【Sincerely】简谱 自制 高清
  17. 向量叉乘的右手螺旋定则
  18. 中国移动研究院人工智能中心前端面试题目整理
  19. 魅族春晚广告耗尽预算?继续约陌陌
  20. python xlsxwriter库生成图表的应用

热门文章

  1. L2R 三:常用工具包介绍之 XGBoost与LightGBM
  2. 《VMware Virtual SAN权威指南》一2.2.4 容量层设备
  3. c++中的左值与右值
  4. Nginx基础入门之nginx基础配置项介绍(2)
  5. 向不支持输入法的软件输入中文
  6. MYSQL-show engine innodb status
  7. bzoj1257 数学整理二分查询
  8. Selenium + WebDriver 各浏览器驱动下载地址
  9. C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限
  10. Spring MVC @ModelAttribute 详解