当前位置: 首页 > news >正文

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.jsqmd.com/news/39997/

相关文章:

  • ubuntu开机强制挂载windows分区
  • 2025年比较好的酒类纸箱包装厂家推荐及选购指南
  • IC系统测试实战
  • 2025年土陶泡菜坛直销厂家权威推荐榜单:陶瓷酒瓶/土陶酒坛/储酒坛源头厂家精选
  • TOMCAT Docker 容器化部署指南
  • Excel - lookup(), vlookup(), xlookup()
  • 信创浪潮下,国产DevOps平台如何乘风破浪?
  • 接口参照
  • RustFS 重要变更,让容器化部署更安全
  • AI元人文:价值原语化的五维关系调和框架
  • 双赢思维
  • Windows 11 系统对磁盘进行分区保姆级教程
  • 2025年口碑好的风冷一体化加热器厂家实力及用户口碑排行榜
  • 2025年知名的节能加热圈厂家最新TOP排行榜
  • vscode python2代码debug
  • 2025年知名的远红外节能加热圈厂家推荐及采购指南
  • 2025年评价高的膜浓缩设备厂家选购指南与推荐
  • 2025年热门的废水处理液体分离设备TOP实力厂家推荐榜
  • 【URP】Unity[后处理]晕影Vignette
  • 2025年知名的酶制剂浓缩设备最新TOP厂家排名
  • 2025年比较好的板材超声波探伤厂家最新推荐排行榜
  • cad批量转换pdf格式真的简单!这4个小技巧快收藏
  • 2025年靠谱的螺旋风管厂家最新权威推荐排行榜
  • 2025 年 11 月干燥机厂家推荐排行榜,离心喷雾干燥机,压力喷雾干燥机,气流干燥机,振动流化床干燥机,旋转闪蒸干燥机,回转滚筒干燥机公司推荐
  • ARM MPU内存保护单元 - ENGINEER
  • 2025年热门的镀锌风管厂家最新用户好评榜
  • mybatis ResultHandler 对结果集批处理
  • 从 .NET Core1.0 到 .NET 10:.NET + C# 演进全景
  • 2025年靠谱的手板模型厂家推荐及选择指南
  • 再见 Postman!一款开源免费的全能 API 客户端工具!