yexuejc
|
146c664b5b
|
fix(pom): 修正 jre17 分支的 Java 版本为 17
|
2026-05-15 21:36:19 +08:00 |
|
yexuejc
|
49bc387b3c
|
[P3] 修复 CI/CD 配置 — 审计纠错
CI - Build and Quality Check / build (push) Has been cancelled
CI - Build and Quality Check / security-check (push) Has been cancelled
CI - Build and Quality Check / release (push) Has been cancelled
|
2026-04-18 16:24:48 +08:00 |
|
yexuejc
|
12882720c1
|
[P3] 完善 CI/CD 配置
|
2026-04-18 15:53:13 +08:00 |
|
yexuejc
|
e58fc36198
|
[P2] 完善项目文档
|
2026-04-18 15:38:44 +08:00 |
|
yexuejc
|
5495a2f7d9
|
[P1] 添加代码质量插件:Checkstyle + PMD
|
2026-04-18 15:31:13 +08:00 |
|
yexuejc
|
4928aee274
|
[P0] 添加 JaCoCo 代码覆盖率插件 + 统一 Jackson 版本
- 添加 JaCoCo 0.8.12 插件,配置 60% 行覆盖率门槛
- 排除 jjwt 传递的 jackson-databind,统一使用
- 添加 Maven Central 仓库确保依赖解析
|
2026-04-18 15:13:41 +08:00 |
|
yexuejc
|
7243ec9886
|
fix: S1/S2/S3/S6 AES安全修复同步
- getKey()/getIv() 添加 @Deprecated + 返回副本
- encrypt() 非 ECB 模式自动生成随机 IV (S3)
- decrypt() 移除异常消息中的敏感数据 (S6)
- AESTest 同步更新适配新行为
|
2026-04-18 12:14:27 +08:00 |
|
yexuejc
|
9e8629712f
|
chore: 补充方法级JavaDoc + 新增单元测试 + 修复2处源码bug
JavaDoc补充:
- converter包: 8个序列化/反序列化类
- pojo包: BasicResponse, ObjectResponse, SignRequest/Response, PagerVO, BaseVO, ReadFileBean, CreateZipFileBean, ListResponse, CsvToBean
- util包: RequestHeader, ImgUtil.ImageInfo, JsonUtil, JwtUtil, StrUtil, LocalDateTimeSerializer/Deserializer
新增单元测试(+178用例):
- ConverterTest: 25个, AlgorithmUtilTest: 21个, DateTimeUtilTest: 33个, ExcelImportUtilTest: 10个, IdcardValidatorTest: 16个, ImgUtilTest: 14个, MapRemoveNullUtilTest: 9个, MoneyUtilTest: 14个, RegexUtilTest: 27个, RSATest: 重写
源码bug修复:
- RSA.initKeys(int): 新增EC算法ECGenParameterSpec初始化支持
- DateTimeUtil.formatIso8601(long, ZoneId): LocalDateTime→ZonedDateTime修复UnsupportedTemporalTypeException
|
2026-04-18 10:33:02 +08:00 |
|
yexuejc
|
c9c39c635f
|
fix: S5 RSACoder PKCS1Padding to OAEP + Q1 DateUtil SimpleDateFormat thread-safe + audit markers corrected
S5: TRANSFORMATION constant changed to OAEPWithSHA256AndMGF1Padding, resists Bleichenbacher attack
Q1: DATE/TIME/DATE_TIME_FORMAT ThreadLocal, DATE_TIME_FORMAT_PATTERN public constant
S7/S8: confirmed fixed, audit file corrected
Q11: DateConsts class javadoc filled
|
2026-04-17 15:45:13 +08:00 |
|
yexuejc
|
5d59330e6e
|
fix: Q2-Q6资源泄漏修复 + 确认S14已修
Q2: SysUtil SLEEP_TIME改为ThreadLocal,每个线程独立计数
Q3: ImgUtil getImageStrFromUrl()改用try-with-resources,finally中conn.disconnect()
Q4: ImgUtil getImageInfoFromInputStream()的ImageReader.dispose()移至finally
Q5: ImgUtil saveImgFromInputStream()改用try-with-resources
Q6: ObjUtil depthClone()所有流改用try-with-resources
S14: 确认static{}块一次性注册BC Provider,无需重复调用
|
2026-04-17 15:22:40 +08:00 |
|
yexuejc
|
40c5eb97ac
|
fix: S11/S12/S13 JWT安全改进
- S11: 移除零填充,密钥不足最小长度抛异常(HS256≥32字节)
- S12: 移除86400默认过期,新增compact(Object,long)每次指定TTL
- S13: compact()入口快照配置,消除多线程竞态;类级JavaDoc说明线程安全
- 默认算法由HS512改为HS256(更通用、安全)
|
2026-04-17 14:30:04 +08:00 |
|
yexuejc
|
ad4cee3a9b
|
fix: S9/S10 DES3废弃标记和零填充警告
- S9: DES3类JavaDoc添加NIST 2023废弃说明,指向AES-GCM迁移
- S10: padding()标记@Deprecated,说明零填充安全问题
|
2026-04-17 14:03:10 +08:00 |
|
yexuejc
|
8302e59be5
|
fix: S15/S16/S17/S18/Q7/Q10 (弱混淆/MD5警告/RegexUtil/IdcardValidator)
- S15: codeId/decodeId 标记@Deprecated,说明为弱混淆
- S16: toMD5 标记@Deprecated并加安全警告JavaDoc
- S17: RegexUtil移除^$|^前缀,空串不再通过验证;regex()加null检查
- S18: getPowerSum O(n²)->O(n);废弃15位算法;移除SimpleDateFormat线程不安全
- Q7: IdcardValidator改用YearMonth替代SimpleDateFormat
- Q10: RegexUtil补全所有JavaDoc
|
2026-04-17 13:33:30 +08:00 |
|
yexuejc
|
92d5234b15
|
fix: C1-C4 开源合规修复 (SPDX头/NOTICE/THIRD-PARTY/Maven徽章)
|
2026-04-16 23:10:51 +08:00 |
|
yexuejc
|
9b3db5ec56
|
docs: 重命名UPDATE.md为CHANGELOG.md,符合开源社区惯例
|
2026-04-16 22:35:25 +08:00 |
|
yexuejc
|
c0d9880d4e
|
fix: 修复RSA加密模块4个安全问题
- S4: 单例竞态条件(builder()返回新实例替代共享volatile单例)
- S7: 异常消息泄漏明文/密文(移除BaseException中的data参数)
- S8: OAEP+SHA256 maxBlock计算错误(11→66字节,按padding类型动态计算)
- S14: BouncyCastle Provider每次getCipher()重复注册(移入static块)
|
2026-04-16 21:57:42 +08:00 |
|
yexuejc
|
64bc34d4da
|
docs: 同步审计待办到jre17分支
|
2026-04-16 21:30:19 +08:00 |
|
yexuejc
|
0136112bd5
|
refactor: 统一类注释格式,翻译日文注释为中文
- 统一所有类注释为: 描述 + @author yexuejc + @date 格式
- 删除冗余标签: @ClassName/@class-name, @Description/@description, @PackageName, @time, @version
- 为 RequestHeader.java 添加类注释和@author
- 为 FileInput.java 添加 @author 和 @date
- 翻译 ListResponse.java 和 ObjectResponse.java 中的日文注释为中文
- 统一日期格式为 YYYY/MM/DD HH:mm
- 统一@author为yexuejc(含Q8修复)
|
2026-04-16 21:27:19 +08:00 |
|
yexuejc
|
a9d4d3dccd
|
fix: 修复 JwtUtilTest 过期竞态和 SysUtil 线程命名问题
- JwtUtilTest: 重写测试,拆分为 compactAndParse 和 expiredToken 两个独立测试用例,
避免 compact() 重新设置过期时间导致的竞态问题
- SysUtil: ThreadFactory 增加线程名称设置,使用 poolName 作为线程名前缀
|
2026-04-16 13:50:26 +08:00 |
|
yexuejc
|
f72f738bd4
|
feat: 创建jre17分支,设置Java 17版本
|
2026-04-16 13:29:26 +08:00 |
|
yexuejc
|
7fa03675c1
|
chore: 添加test-output日志到.gitignore
|
2026-04-16 13:28:09 +08:00 |
|
yexuejc
|
5b1830e501
|
fix: 修复pom.xml License为MIT,升级BouncyCastle至1.78.1,修复AES.java多余catch块,添加junit-jupiter-engine和surefire插件
|
2026-04-16 13:28:03 +08:00 |
|
yexuejc
|
28ea0312ed
|
docs: 重写README.md,修正License为MIT,删除项目发展板块,重构为标准开源项目格式
|
2026-04-16 11:42:28 +08:00 |
|
yexuejc
|
6a5b28fc52
|
refactor: 执行14项功能改善
- AES: 添加GCM加密模式(推荐),ECB模式标记@Deprecated
- DES3: 整体标记@Deprecated(3DES已被NIST废弃)
- RSA: 默认填充改为OAEP-SHA256(更安全)
- JwtUtil: 移除硬编码默认密钥,添加过期时间配置
- FileUtil: 添加通用digest方法(文件+字符串)
- IdcardValidator: 15位标记@Deprecated,添加出生日期范围校验
- ExcelImportUtil: 删除不完整的readExcel方法
- DateUtil: 整体标记@Deprecated,推荐DateTimeUtil
- RespConsts: 修复ERROT拼写错误,添加MSG_ERROR_*
- StrUtil: 修复连续大写字母驼峰转换(XMLParser->xml_parser)
- ObjUtil: 添加字段反射缓存,新增jsonClone方法
- MsgUtil: ServiceLoader实例缓存,避免重复遍历
- SysUtil: 移除Guava依赖,使用Java原生ThreadFactory
- BaseException: 新增BaseRuntimeException子类(Unchecked)
|
2026-04-16 11:06:06 +08:00 |
|
yexuejc
|
224b37b7fe
|
docs: 新增MIT开源协议和UPDATE.md版本变更记录
|
2026-04-16 10:39:28 +08:00 |
|
yexuejc
|
b2fa6659a0
|
docs: 添加功能说明文档和改善建议文档
- doc/: 8个模块功能说明文档(加密、日期时间、工具类上/下、Pojo、Converter、Constant、异常与注解)
- upgrades/: 14个功能改善建议文档
|
2026-04-16 10:21:46 +08:00 |
|
yexuejc
|
c623420b48
|
feat(base64): 将项目中的Apache Commons Codec Base64替换成Java内置Base64实现
- 在DES3.java中将org.apache.commons.codec.binary.Base64替换为java.util.Base64
- 在RSA.java中将org.apache.commons.codec.binary.Base64替换为java.util.Base64
- 在RSACoder.java中将org.apache.commons.codec.binary.Base64替换为java.util.Base64
- 添加autoDecodeBase64String方法以支持自动检测和解码Base64格式
- 更新编码方法使用getEncoder().encodeToString替代encodeBase64String
- 更新URL安全编码方法使用getUrlEncoder().encodeToString替代encodeBase64URLSafeString
- 添加Base64Test和Base64MigrationTest测试类验证新实现的正确性
- 创建Base64迁移文档记录完整的迁移过程和变更内容
|
2026-02-24 21:14:24 +08:00 |
|
yexuejc
|
78ca6885c5
|
[update] 单元测试完善
yexuejc-base package jre11 / package_job (push) Failing after 19s
|
2025-09-27 12:43:43 +08:00 |
|
yexuejc
|
169c074d5d
|
[feat] 1.5.6-jre11
yexuejc-base package jre11 / package_job (push) Failing after 1h12m14s
|
2025-09-23 23:43:55 +08:00 |
|
yexuejc
|
601611a11f
|
update README.md.
Signed-off-by: 夜雪剑辰 <1107047387@qq.com>
|
2024-02-22 11:48:36 +00:00 |
|
yexuejc
|
8d364b99f2
|
[update] jsonUtil优化
Signed-off-by: 夜雪剑辰 <1107047387@qq.com>
|
2024-02-22 11:39:48 +00:00 |
|
yexuejc
|
127c6902bf
|
[update] 判断空优化
Signed-off-by: 夜雪剑辰 <1107047387@qq.com>
|
2024-02-22 11:39:23 +00:00 |
|
yexuejc
|
007d8d2f16
|
[update] SysUtil 增加JVM内存判断等待锁
Signed-off-by: 夜雪剑辰 <1107047387@qq.com>
|
2023-12-26 09:40:38 +00:00 |
|
yexuejc
|
41a9f1b507
|
Merge remote-tracking branch 'origin/jre11' into jre11
# Conflicts:
# src/main/java/com/yexuejc/base/util/JsonUtil.java
|
2023-09-20 10:02:40 +08:00 |
|
yexuejc
|
bf731e753a
|
增加StrUtil.printStackTrace方法:把异常堆栈信息转化为字符串 -> 替代 e.printStackTrace()
|
2023-09-20 10:01:58 +08:00 |
|
yexuejc
|
8d5e653d2b
|
增加StrUtil.printStackTrace方法:把异常堆栈信息转化为字符串 -> 替代 e.printStackTrace()
|
2023-09-20 10:01:27 +08:00 |
|
yexuejc
|
c4fc4bd4f8
|
[update]FileUtil优化分页读取
|
2023-07-19 20:14:15 +08:00 |
|
yexuejc
|
0dc13a6aa1
|
1.5.1-jre11
|
2023-06-08 16:11:04 +08:00 |
|
yexuejc
|
4c77c4ebe8
|
AES加解密
文件压缩
FileUtil.base64ToStr 优化
兼容jdk11
|
2022-11-11 19:25:46 +08:00 |
|
yexuejc
|
d25dee8fe4
|
Merge remote-tracking branch 'origin/master'
|
2022-08-26 11:36:15 +08:00 |
|
yexuejc
|
44eee0bbd2
|
[feat] 升级黑名单项目,变成一个task的集合项目
|
2022-08-26 11:35:17 +08:00 |
|
yexuejc
|
4dc1d9d767
|
add LICENSE.
|
2022-07-20 03:27:29 +00:00 |
|
yexuejc
|
9340edb0ef
|
[feat] 增加读取大文件(csv)
|
2022-05-17 00:28:35 +08:00 |
|
yexuejc
|
933eacc1c2
|
1.5.0-jre8
|
2022-05-09 17:11:14 +08:00 |
|
yexuejc
|
6ff859b4fb
|
1.4.5
|
2022-05-09 13:44:53 +08:00 |
|
yexuejc
|
8741562463
|
扩展FileUtil
|
2022-05-08 19:30:08 +08:00 |
|
yexuejc
|
b97fdf65bc
|
变更Base64使用包,使其兼容openjdk11
|
2022-05-08 16:53:23 +08:00 |
|
yexuejc
|
3987f982be
|
变更Base64使用包,使其兼容openjdk11
|
2022-05-08 16:43:03 +08:00 |
|
yexuejc
|
556f2a49d2
|
Merge branch 'master' into develop
|
2022-05-08 13:56:27 +08:00 |
|
yexuejc
|
3b0cdc832b
|
update 忽略文件
|
2022-05-08 13:52:23 +08:00 |
|
yexuejc
|
5a96c23882
|
1.4.4 JsonUtil类修复格式化出现的时区差
|
2021-04-24 00:52:35 +08:00 |
|
yexuejc
|
d602d4370e
|
pom 1.4.3
|
2021-02-06 11:44:54 +08:00 |
|
yexuejc
|
471da3dbcb
|
提交文档
|
2021-02-06 11:43:45 +08:00 |
|
yexuejc
|
58d713e025
|
1.4.3
DateTimeUtil 增加时间格式
|
2021-02-06 11:41:51 +08:00 |
|
yexuejc
|
2cdcf4fc7c
|
1.4.2
优化时间转换格式
增加注解 ToUeProperty 转换时间为时间戳的功能
|
2021-02-03 11:40:11 +08:00 |
|
yexuejc
|
1711fc8a0d
|
更新文档
|
2021-01-31 13:57:53 +08:00 |
|
yexuejc
|
45aeabca96
|
Merge branch 'master' into gmaster
# Conflicts:
# UPDATE.md
# pom.xml
|
2021-01-31 13:57:32 +08:00 |
|
yexuejc
|
9d7d7331c3
|
1.4.1 升级所有依赖,增加DateTimeUtil方法
|
2021-01-31 13:12:13 +08:00 |
|
yexuejc
|
9d160bdede
|
1.4.0 优化Execl 和 Jwt 工具
|
2020-04-13 20:49:32 +08:00 |
|
yexuejc
|
831ba7b866
|
1.4.0 优化Execl 和 Jwt 工具
|
2020-04-13 20:49:18 +08:00 |
|
yexuejc
|
df43189a0c
|
优化日志
|
2019-01-24 13:21:15 +08:00 |
|
yexuejc
|
03aaeff1bf
|
1.3.9
|
2019-01-11 16:51:02 +08:00 |
|
yexuejc
|
f1aa91c81d
|
公私钥配置
|
2019-01-11 16:49:34 +08:00 |
|
yexuejc
|
70c4fb67b1
|
1.3.8 ToUeProperty 增加 ignore
|
2019-01-11 13:28:38 +08:00 |
|
yexuejc
|
873bfcbe9f
|
返回参数优化
|
2019-01-11 10:24:46 +08:00 |
|
yexuejc
|
763616c67d
|
1.3.7 回滚1.3.6至1.3.5
|
2019-01-11 10:03:54 +08:00 |
|
yexuejc
|
1f4d31f842
|
1.3.6 json支持下划线、驼峰互转
|
2019-01-10 14:55:42 +08:00 |
|
yexuejc
|
3b83e22ac7
|
json支持下划线、驼峰互转
|
2019-01-10 14:54:56 +08:00 |
|
yexuejc
|
e7e89563d9
|
1.3.5 objUtil 增加兼容类型
|
2019-01-07 17:20:07 +08:00 |
|
yexuejc
|
c9863373fe
|
支付跑通
|
2019-01-07 17:18:52 +08:00 |
|
yexuejc
|
75f7aaeb77
|
Merge branch 'master' into develop
|
2019-01-06 18:34:40 +08:00 |
|
yexuejc
|
6c186e39cd
|
分账完善
|
2019-01-03 21:13:36 +08:00 |
|
yexuejc
|
ceb7b77a71
|
1.3.4
|
2019-01-02 20:32:51 +08:00 |
|
yexuejc
|
a639d61624
|
1.3.3
|
2019-01-02 15:23:40 +08:00 |
|
yexuejc
|
93488c6fff
|
1.3.2
|
2019-01-02 14:48:55 +08:00 |
|
yexuejc
|
5129cdd162
|
1.3.1
|
2019-01-02 14:08:21 +08:00 |
|
yexuejc
|
67d6f27cae
|
再扩展分转元
|
2019-01-02 09:20:46 +08:00 |
|
yexuejc
|
13328f35f3
|
1.2.9 获取RSA密钥增加以输入流的形式获取密钥
|
2018-12-29 14:52:38 +08:00 |
|
yexuejc
|
f77ae05ffe
|
提交代码
|
2018-12-29 11:14:20 +08:00 |
|
yexuejc
|
25ddef3bbf
|
1.2.8 新增ObjUtil 对类(对象)进行处理,提供深度克隆
|
2018-12-28 20:15:10 +08:00 |
|
yexuejc
|
5b79c1b383
|
1.2.7 FileUtil增加base64转File
|
2018-12-24 15:32:22 +08:00 |
|
yexuejc
|
30ce976b27
|
更新代码
|
2018-12-24 15:25:42 +08:00 |
|
yexuejc
|
be42378156
|
RSA验签方式设值
|
2018-12-21 14:58:59 +08:00 |
|
yexuejc
|
a250530fd1
|
RSA验签方式设值
|
2018-12-21 14:57:32 +08:00 |
|
yexuejc
|
7368baf553
|
支持读取PKCS12格式的key(私钥)pfx格式的证书
|
2018-12-20 17:03:54 +08:00 |
|
yexuejc
|
cb78538c01
|
1.2.5 JsonUtil 支持Map泛型转换
|
2018-12-20 13:14:01 +08:00 |
|
yexuejc
|
f2e8bc624b
|
1.2.4
|
2018-11-27 14:46:28 +08:00 |
|
yexuejc
|
a9f8c7aca3
|
优化fileUtil
|
2018-11-27 14:45:04 +08:00 |
|
yexuejc
|
c85efeb4a6
|
1.优化代码
2.fileutil优化
|
2018-11-26 18:13:05 +08:00 |
|
yexuejc
|
616eefc067
|
更新文档
|
2018-11-23 16:48:42 +08:00 |
|
yexuejc
|
047a7e24b6
|
1.2.3 RSA 加密(签名)修复
|
2018-11-23 16:46:48 +08:00 |
|
yexuejc
|
3ba0e22e65
|
1.2.2 增加RSA签名
|
2018-11-20 20:21:15 +08:00 |
|
yexuejc
|
286c65b868
|
1.2.1更新resps
|
2018-11-09 15:05:26 +08:00 |
|
yexuejc
|
e890fd94c3
|
1.1.9
|
2018-09-23 12:01:27 +08:00 |
|
yexuejc
|
a7132e9b5b
|
Merge pull request #1 from yexuejc/master
1.1.7
|
2018-08-17 11:47:09 +08:00 |
|
yexuejc
|
c931ee8b5b
|
1.1.6 maven仓库变更
|
2018-07-07 11:34:29 +08:00 |
|
yexuejc
|
26c9b91cf0
|
1.1.6 maven仓库变更
|
2018-07-07 11:33:05 +08:00 |
|
yexuejc
|
f15f02e0d2
|
1.1.6 maven仓库变更
|
2018-07-07 11:13:37 +08:00 |
|
yexuejc
|
ee012fe845
|
1.1.5
|
2018-06-19 22:17:01 +08:00 |
|
yexuejc
|
25a534d307
|
1.1.3
修改正则RegexUtils.java
修改正则StrUtil.java->扩展genUUID()
DataTimeUtil.java ->扩展
|
2018-06-14 22:28:21 +08:00 |
|