- 博客(10)
- 收藏
- 关注
原创 Springboot在集群环境中使用ScheduledLock实现分布式定时任务锁
本文简单记录在集群/分布式环境中,定时任务可能被多个部署容器中间件执行多次的解决方案。当程序启动后,会根据数据库自动生成定时锁框架。的数据表,其中记录着每次每项任务的执行。这个参数,是任务唯一标识名。4.在定时任务上加定时锁。
2024-12-09 17:31:42
286
原创 JAVA Web系统限制登录非法次数及账户锁定
1)筛选出该用户名最新一次成功登录后(STATUS为01)的登录次数(即登录失败次数),同时考虑到遇到中途改造,有的用户或许暂时还没有记录,则当找不到最新成功登陆记录后设置一个日期够小的值。此处sql主要核心逻辑是,查出该用户当前有效(未达到限制次数顶峰、距离上已次账户被锁定但可解锁情况)的登陆失败次数。本文记录在java web系统开发中,关于账户的安全进行限制登录非法次数。2)涵盖上次登陆失败被锁定(is_lock为01)但没超过15分钟的记录。在此这里贴多一份Oracle创建语句的sql。
2024-12-09 14:39:59
462
原创 Java根据实体指定字段值对其List进行排序
本文记录在开发过程,如何使用Java对List中的实体指定的字段进行排序。二、简易版本,利用比较器来实现排序。三、封装成通用的方法类调用。一、先准备个实体PO。测试结果如预期一致。
2024-01-16 10:11:48
1858
1
原创 Springboot+Maven+Mybatis+SwaggerUI的搭建详细说明
关于Springboot+Maven+Mybatis+SwaggerUI的搭建详细说明
2022-10-19 15:01:03
587
原创 JAVA实现手机短信验证码在指定有效的时间里校验
本文章记录在javaweb开发过程中,如何实现短信验证在指定有效时间内进行校验。在一般情况下,实现验证码校验有两种方式。 一、利用数据库,存储log日志表实现。 二、使用Session缓存进行校验存在的问题以及优化方案。 第一种方式比较简单,但是也比较麻烦,要设计表进行数据库的交互。思路大概也就是根据手机号查表得出最新的验证码及对应的创建时间,判断一下是否在指定有效时间内即可,在此就不详细展开说明。 本文重点详细分享第二种方式,基于springboot使用缓存Session实现校
2022-03-03 18:08:38
4976
原创 Spring+Shiro整合BCrypt加密方式验证
本文记录基于已有的SSM+Shiro框架项目,将密码验证方式改为BCrypt随机盐加密算法。众所皆知,MD5加密方式虽然不可逆但并不安全,BCrypt加密算法比MD5安全性更高,因此很多项目的加密方式也需要做一个改变和升级,关于BCrypt加密算法更多具体的原理可以参考此文:https://blog.youkuaiyun.com/m0_37609579/article/details/100785947shiro最常见的密码验证方式,也是他提供默认的加密方式一般为MD5以及MD5加盐的处理,因此需要自己手动配置
2022-02-25 14:06:14
1109
原创 IDEA2020版本Bpmn文件无Editor属性设置编辑器问题的解决
IDEA2020版本BPMN文件无BpmnEditor属性设置编辑器问题的解决方案本文记录一次在Acitiviti开发过程中,遇到的一个问题:当安装好了actiBPM插件,打开Bpmn文件时,发现竟然不是默认使用BPMN Editor编辑器。本人使用的是IDEA2020.1.1版本,同时自定义了主题色Ladies Night 2,所以本次问题的解决主要也是针对于使用IDEA2020版本,以及自定义了主题风格的情况。解决方法:1.从idea左上角File→选择setting→找到Color Schem
2021-02-04 13:08:00
5792
27
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人