Spring Boot Security 实现后台权限管理系统(三)

实现验证码功能

前面我们实现了登陆页面改造并实现登陆,但我们忽略了验证码那个地方。

从上图中我们可以看到,我们的图形验证码是一张静态图片且尚未实现验证码功能。开干!

修改application配置文件

spring:security:#   登陆路径login-url: /login#    登出路径logout-url: /logout#    免认证静态资源路径anon-resources-url: /css/**,/js/**,/skin/**,/images/**,/font/**,/fonts/**,/dist/**#    放行路径release-url: /login,/getVerificationCode# 记住我超时时间remember-me-timeout: 300#验证码相关配置code:#图形验证码相关配置image:#        图形验证码图片长度(px)width:  130#        图形验证码图片高度(px)hight:  40#          图形验证码由(n)组成字符位数length: 4#          图形验证码失效时间(秒)expiration-in: 60#          以下资源需要验证图形验证码url: /user,/user/*#        对应登录页面 form表单的 action属性login-processing-url: /authentication/form

从上面代码中可以看到,我在release-url加入了/getVerificationCode该路径,目的是为了放行生成验证码功能接口。并且将login-processing-url放到了验证码下面。

验证码属性

/*** @Package: com.zlx.bpms.validate.properties* @Author: LQW* @Date: 2020/3/24* @Description:验证码属性*/
@Data
public class ValidateCodeProperties {/*** 图形验证码属性*/ImageCodeProperties image = new ImageCodeProperties();
}

图形验证码属性

/*** @Package: com.zlx.bpms.validate.properties.image* @Author: LQW* @Date: 2020/3/24* @Description:图形验证码属性*/
@EqualsAndHashCode(callSuper = true)
@Data
public class ImageCodeProperties extends CommonProperties {/**** 图形验证码图片长度*/private int width;/*** 图形验证码图片高度*/private int hight;/*** 处理登陆认证URL(页面的action属性值)*/private String loginProcessingUrl;public ImageCodeProperties() {setLength(BpmsConstant.TheNumberDevil.FOUR);}
}

修改BpmsSecurityProperties配置属性

/*** @Package: com.zlx.bpms.properties* @Author: LQW* @Date: 2020/3/17* @Description:权限认证属性*/
@ConfigurationProperties(prefix = "spring.security")
@Data
public class BpmsSecurityProperties {/*** 登录路径*/private String loginUrl;/*** 登出路径*/private String logoutUrl;/*** 免认证静态资源路径*/private String anonResourcesUrl;/*** 放行路径*/private String releaseUrl;/*** 记住我超时时间*/private int rememberMeTimeout;/*** 验证码配置*/private ValidateCodeProperties code;
}

生成验证码


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

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

相关文章

ubuntu开机强制挂载windows分区

ubuntu开机强制挂载windows分区sudo vi /etc/fstab 加入 /dev/nvme1n1p2 /media/xql/新加卷 ntfs3 defaults,force 0 0

2025年比较好的酒类纸箱包装厂家推荐及选购指南

2025年比较好的酒类纸箱包装厂家推荐及选购指南行业背景与市场趋势随着中国酒类市场的持续增长,酒类包装行业也迎来了快速发展期。根据中国包装联合会最新数据显示,2023年中国酒类包装市场规模已达到850亿元,预计到…

IC系统测试实战

在集成电路(IC)领域,系统级测试是确保产品可靠性与性能合格的关键环节。功能测试、性能测试与环境测试是全面验证不可或缺的步骤。如若你期待结合理论与实操并迅速提升测试能力,EDA Academy(www.eda-academy.com)…

基于LCMV的自适应波束形成算法仿真实现

一、算法原理与数学模型 1. LCMV核心准则 线性约束最小方差(LCMV)波束形成在满足多个线性约束条件下,最小化阵列输出方差。其数学模型为:其中:\(R\)为接收信号协方差矩阵 \(C\)为约束矩阵,\(f\)为约束向量2. 权值…

maven的settings.xml

<settings><localRepository>...</localRepository><servers><server>...</server><servers><mirrors><mirror>...</mirror></mirrors><profil…

2025年土陶泡菜坛直销厂家权威推荐榜单:陶瓷酒瓶/土陶酒坛/储酒坛源头厂家精选

在追求健康饮食与传承传统工艺的今天,土陶泡菜坛因其独特的微氧循环和透气不透水的特性,被誉为“会呼吸的陶”,能有效提升泡菜风味。数据显示,优质土陶泡菜坛能使泡菜品质提升30%以上。当前,中国泡菜坛行业市场规…

TOMCAT Docker 容器化部署指南

Apache Tomcat(简称Tomcat)是由Apache软件基金会开发的开源Web服务器和Servlet容器,实现了Java Servlet和JavaServer Pages(JSP)规范,为Java Web应用提供了"纯Java"的HTTP运行环境。Tomcat以其轻量、稳…

Excel - lookup(), vlookup(), xlookup()

Excel - lookup(), vlookup(), xlookup()Excel的lookup()函数和vlookup()函数有什么区别? ChatGPT said:在 Excel 中,LOOKUP() 和 VLOOKUP() 虽然名字相似,但它们的用法、限制和适用场景差别很大。下面给你一个清晰…

信创浪潮下,国产DevOps平台如何乘风破浪?

金融政务等领域受传统研发低效与信创适配难题困扰,本文对比主流DevOps产品。其中国产DevOps平台契合信创DevOps需求,安全合规,能提升研发效能,助力企业降低迁移成本与加速信创转型。从行业痛点来看,传统瀑布式研发…

接口参照

总览1.查询参数(Query Parameters) 1.1 前端请求(URL 拼接) GET /api/users?page=1&size=10&keyword=张三参数直接拼在 URL ? 后面 多个参数用 & 连接 适用于 GET 请求(也可用于 POST,但不推荐)1…

RustFS 重要变更,让容器化部署更安全

随着 RustFS 的持续走热,越来越多的用户开始关注并使用 RustFS,而且在整个过程中提出了很多关键问题。其中在 Start the container using a non-root user #804 中,whg517 用户提出,从安全最佳实践角度出发,RustF…

AI元人文:价值原语化的五维关系调和框架

AI元人文:价值原语化的五维关系调和框架 ——两间双果一资源 在价值冲突日益复杂的元时代,AI元人文的核心突破在于通过"价值原语化"将抽象价值降解为具体行为单元,并运用五个根本追问调和其相互关系:时序…

双赢思维

你提出的这个观点非常深刻,这是一种高水平的“双赢思维”,核心不是去强迫别人,而是设计一个机制,让对方的最佳选择恰好也是你希望看到的结果。这就像给系统装上一个“自动导航”,让它自然地驶向你想要的方向。 除…

Windows 11 系统对磁盘进行分区保姆级教程

具体步骤1. 右击桌面任务栏中的“开始”, 选择磁盘管理 2. 磁盘管理界面如下 3. 选中要压缩的卷,比如D盘,选中之后颜色稍有变化,右键, 点击“压缩卷” 4. 在弹出来的小窗口中,输入压缩空间量,这里选择300G,点击…

2025年口碑好的风冷一体化加热器厂家实力及用户口碑排行榜

2025年口碑好的风冷一体化加热器厂家实力及用户口碑排行榜行业背景与市场趋势随着工业4.0时代的深入发展,风冷一体化加热器作为工业加热领域的关键设备,市场需求持续增长。据《2024-2025中国工业加热设备市场研究报告…

2025年知名的节能加热圈厂家最新TOP排行榜

2025年知名的节能加热圈厂家最新TOP排行榜行业背景与市场趋势随着全球能源危机加剧和环保法规日益严格,节能加热设备行业迎来了前所未有的发展机遇。据《2024-2025全球工业加热设备市场报告》显示,节能加热圈市场规模…

vscode python2代码debug

一、背景 python2代码需要debug,vscode中安装python插件后debug闪屏后退出,无法debug。原因为 vscode在2022年停止对python插件python2的支持。如果需要使用,需要把python回退到v2021.12版本 二、安装旧版本 切换到…

2025年知名的远红外节能加热圈厂家推荐及采购指南

2025年知名的远红外节能加热圈厂家推荐及采购指南行业背景与市场趋势远红外节能加热技术作为工业加热领域的重要创新,近年来在全球范围内获得了快速发展。根据《2024-2029全球远红外加热技术市场报告》显示,2023年全…

2025年评价高的膜浓缩设备厂家选购指南与推荐

2025年评价高的膜浓缩设备厂家选购指南与推荐行业背景与市场趋势膜浓缩技术作为现代分离工艺的核心环节,在食品饮料、生物制药、化工环保等领域发挥着不可替代的作用。根据中国膜工业协会2024年度报告显示,全球膜浓缩…

2025年热门的废水处理液体分离设备TOP实力厂家推荐榜

2025年热门的废水处理液体分离设备TOP实力厂家推荐榜行业背景与市场趋势随着全球环保法规日益严格和工业废水排放标准不断提高,液体分离设备市场正迎来快速增长期。据MarketsandMarkets最新研究报告显示,2024年全球水…