|  | 68895787a7 | refactor(core): 重构线程池自动配置代码 | 2025-09-13 21:34:14 +08:00 |  | 
			
				
					|  | e9bf92ea1f | refactor(encrypt): 拆分字段加密、API 加密模块 | 2025-08-20 21:44:40 +08:00 |  | 
			
				
					| 
							
							
								 luoqiz | 5ca34eebd1 | feat(core): MapUtils增加深度合并两个map的方法 (#16) | 2025-08-14 10:33:29 +08:00 |  | 
			
				
					| 
							
							
								 lishuyanla | 26effb6ee2 | feat(security/crypto): 新增 API 加/解密功能 Co-authored-by: lishuyan<1206770390@qq.com>
# message auto-generated for no-merge-commit merge:
merge lishuyan/dev into dev
feat:✨ 新增 API 加/解密功能。
Created-by: lishuyanla
Commit-by: lishuyan
Merged-by: Charles_7c
Description: 1、feat:✨ 新增 API 加解密功能。
<!--
  非常感谢您的 PR!在提交之前,请务必确保您 PR 的代码经过了完整测试,并且通过了代码规范检查。
-->
<!-- 在 [] 中输入 x 来勾选) -->
## PR 类型
<!-- 您的 PR 引入了哪种类型的变更? -->
<!-- 只支持选择一种类型,如果有多种类型,可以在更新日志中增加 “类型” 列。 -->
- [x] 新 feature
- [ ] Bug 修复
- [ ] 功能增强
- [ ] 文档变更
- [ ] 代码样式变更
- [ ] 重构
- [ ] 性能改进
- [ ] 单元测试
- [ ] CI/CD
- [ ] 其他
## PR 目的
<!-- 描述一下您的 PR 解决了什么问题。如果可以,请链接到相关 issues。 -->
1、feat:✨ 新增 API 加/解密功能。
2、支持PUT/POST请求方法且JSON类型的请求解密。
3、支持响应加密。
## 解决方案
<!-- 详细描述您是如何解决的问题 -->
1、新增加解密工具类
2、新增API加解密过滤器。
3、新增API加解密自动配置。
## PR 测试
<!-- 如果可以,请为您的 PR 添加或更新单元测试。 -->
<!-- 请描述一下您是如何测试 PR 的。例如:创建/更新单元测试或添加相关的截图。 -->
请求加密和解密:

响应加密和解密:

## Changelog
| 模块                             | Changelog                                                    | Related issues |
| -------------------------------- | ------------------------------------------------------------ | -------------- |
| continew-starter-security-crypto | feat:✨ 新增 API 加/解密功能。<br/><br/>- 新增 API 加密注解和相关配置<br/>- 实现请求体解密和响应体加密的过滤器<br/>- 添加必要的工具类和属性配置 |                |
<!-- 如果有多种类型的变更,可以在变更日志表中增加 “类型” 列,该列的值与上方 “PR 类型” 相同。 -->
<!-- Related issues 格式为 Closes #<issue号>,或者 Fixes #<issue号>,或者 Resolves #<issue号>。 -->
## 其他信息
<!-- 请描述一下还有哪些注意事项。例如:如果引入了一个不向下兼容的变更,请描述其影响。 -->
## 提交前确认
- [x] PR 代码经过了完整测试,并且通过了代码规范检查
- [x] 已经完整填写 Changelog,并链接到了相关 issues
- [x] PR 代码将要提交到 dev 分支
See merge request: continew/continew-starter!3 | 2025-08-11 21:22:42 +08:00 |  | 
			
				
					|  | 0ba365dabc | feat(security/crypto): 新增密码编码器配置(由原 security/password 模块融合) | 2025-07-25 21:43:13 +08:00 |  | 
			
				
					|  | a392fab782 | feat(core): 新增 OrderedConstants 统一登记过滤器和拦截器相关顺序常量,并调整相关过滤器和拦截器顺序 | 2025-07-22 20:53:59 +08:00 |  | 
			
				
					|  | 1eb1c2d845 | feat(core): ReflectUtils 新增 createMethodReference 方法(由 CRUD 模块迁移) | 2025-07-22 20:24:42 +08:00 |  | 
			
				
					|  | c76d777a2e | refactor(core): TreeBuildUtils => TreeUtils | 2025-07-22 20:21:44 +08:00 |  | 
			
				
					|  | 43d1489f1a | refactor(json/jackson): 重构 JSON 工具类 - 修改了 JSONUtils 类的多个方法名称,使其更加清晰
- 添加了新的方法来处理 JSON 数组转换
- 优化了异常处理,引入了专门的 JSONException 类
- 调整了部分方法的参数和返回类型,提高灵活性 | 2025-07-21 20:25:01 +08:00 |  | 
			
				
					| 
							
							
								 书中自有颜如玉 | 5d10a28aa1 | refactor(security/crypto):重构加/解密模块业务逻辑,封装 EncryptHelper 工具类,提供统一的加/解密方法,方便使用者灵活处理加/解密 | 2025-07-21 10:14:25 +00:00 |  | 
			
				
					| 
							
							
								 lishuyan | 90c11f60f9 | feat(core):✨ 新增 扩展 hutool TreeUtil 封装树构建的 TreeBuildUtils 工具类,其中包括扩展的(构建树形结构、构建多根节点的树结构(支持多个顶级节点))等方法。 | 2025-07-20 12:57:09 +08:00 |  | 
			
				
					|  | 67edb0828d | feat(core): ServletUtils 新增应 JSON 数据给客户端方法 | 2025-07-17 20:56:47 +08:00 |  | 
			
				
					|  | e05e0de7b8 | refactor: 使用 CollUtils 替代部分 Stream 集合转换 | 2025-07-17 20:49:38 +08:00 |  | 
			
				
					|  | 3f7f118d3e | feat(core): 新增集合工具类 CollUtils(mapToList、mapToSet) | 2025-07-17 20:23:12 +08:00 |  | 
			
				
					|  | 17272a7809 | feat(core): SpringUtils 工具类新增 getBean(Class<T> clazz, boolean ignoreNoSuchBeanEx) 方法 | 2025-07-17 20:16:47 +08:00 |  | 
			
				
					|  | d32c05166d | chore: 将"多租户"描述统一为"租户" - 修改了多个模块的描述、注释和配置文件中的"多租户"为"租户"
- 统一了相关术语,提高了代码和文档的一致性 | 2025-07-12 11:05:00 +08:00 |  | 
			
				
					|  | 4719a349dd | chore: 优化代码注释 | 2025-07-11 21:41:18 +08:00 |  | 
			
				
					|  | a0ace7d60c | build: groupId top.continew => top.continew.starter | 2025-07-05 17:29:58 +08:00 |  | 
			
				
					|  | 78a7904c2f | chore(core): 调整 CheckUtils 等校验类到 util.validation 包下 | 2025-07-04 21:06:28 +08:00 |  | 
			
				
					|  | 27dc2294e6 | refactor(core): ProjectProperties => ApplicationProperties | 2025-07-03 20:42:04 +08:00 |  | 
			
				
					|  | 5ae5b2602a | feat(validation): 新增校验模块并引入 SpEL Validator 用于复杂校验场景 | 2025-06-18 20:19:36 +08:00 |  | 
			
				
					|  | ad298930db | release: v2.12.1 | 2025-06-09 21:43:40 +08:00 |  | 
			
				
					| 
							
							
								 liquor | eb7dfd4ed7 | fix(core): 修复 application/x-www-form-urlencoded 请求体数据无法在 Controller 层获取的问题 | 2025-06-09 03:54:49 +00:00 |  | 
			
				
					|  | 265d90fa4c | style: 调整代码风格 null == xx => xx == null(更符合大众风格) | 2025-06-01 11:09:12 +08:00 |  | 
			
				
					|  | f83a901626 | refactor: 移除 web-core,融合 web-core 和 core 模块 1.移除 web-core,融合 web-core 和 core 模块
2.调整部分依赖顺序 | 2025-05-22 21:49:20 +08:00 |  | 
			
				
					|  | 4a6b4624c2 | feat(core): ExceptionUtils 新增 exToThrow 方法 | 2025-05-21 22:18:57 +08:00 |  | 
			
				
					|  | ae7a267c1d | style: 调整代码风格 null != xx => xx != null(更符合大众风格) | 2025-05-17 13:50:59 +08:00 |  | 
			
				
					|  | ef6621bf92 | feat(core): 新增双斜杠 DOUBLE_SLASH 字符串常量 | 2025-05-16 21:28:13 +08:00 |  | 
			
				
					|  | cf5ef36af5 | feat(core): 新增 JSON 格式字符串校验器 | 2025-04-29 22:51:42 +08:00 |  | 
			
				
					|  | 7d97026480 | refactor(license): 优化 License 模块部分代码 | 2025-04-29 14:33:11 +00:00 |  | 
			
				
					| 
							
							
								 jasmine | 1ce5c023cf | refactor(license): 优化 license 模块 | 2025-04-29 14:33:11 +00:00 |  | 
			
				
					|  | ae2b898e57 | build(core): 替换 aspectjweaver 依赖为 Spring Boot Starter AOP | 2025-03-30 12:03:27 +08:00 |  | 
			
				
					|  | 21262701dc | refactor(web): 请求响应可重复读流处理由 core 调整到 web 模块 | 2025-03-26 20:43:16 +08:00 |  | 
			
				
					|  | 4c385927b4 | refactor(log): 优化访问日志相关配置属性名称 | 2025-03-25 22:16:43 +08:00 |  | 
			
				
					| 
							
							
								 liquor | da5e162a2a | feat(core): 新增请求响应可重复读流处理并优化日志模块 增加访问日志打印处理:包括参数打印、过滤敏感参数和超长参数配置 | 2025-03-25 13:09:06 +00:00 |  | 
			
				
					|  | c9c7c34506 | refactor: 优化部分错误提示信息和代码注释 | 2025-03-18 20:42:46 +08:00 |  | 
			
				
					|  | a6fb65f97e | feat(core): 添加手机号校验注解并优化枚举校验提示信息 - 新增 @Mobile 注解用于手机号格式校验
- 修改 @EnumValue 注解的默认提示信息为 "参数值无效" | 2025-03-18 20:37:47 +08:00 |  | 
			
				
					|  | 2b3de0c67e | refactor(ratelimiter): 将限流相关代码从 security 模块中分离,创建独立的 ratelimiter 模块 修复部分幂等配置错误 | 2025-03-17 21:53:26 +08:00 |  | 
			
				
					|  | 27a71cf076 | refactor(idempotent): 重构幂等模块并支持 Redisson 缓存 | 2025-03-17 21:25:21 +08:00 |  | 
			
				
					|  | bd8b1899c7 | refactor(security/sensitivewords): 优化敏感词模块代码 | 2025-02-14 21:58:11 +08:00 |  | 
			
				
					|  | 5f6822742f | feat(core): SpringUtils 新增获取代理对象方法 | 2025-01-09 20:42:18 +08:00 |  | 
			
				
					|  | 279d72b724 | feat(core): BaseEnum 新增 getByValue、getByDescription、isValidValue 方法 | 2025-01-06 20:56:16 +08:00 |  | 
			
				
					|  | 80c0700934 | refactor: 解决 Sonar 问题,替换部分过期 API | 2025-01-04 19:42:03 +08:00 |  | 
			
				
					|  | 73b066a88d | chore: 优化部分代码格式 | 2024-12-06 21:01:25 +08:00 |  | 
			
				
					|  | fd9d2bb370 | chore(core): 移除多余的校验工具类 | 2024-11-17 19:24:20 +08:00 |  | 
			
				
					|  | 464b87c9c7 | refactor(core): 增加 + 号字符串/字符常量 | 2024-11-17 19:21:13 +08:00 |  | 
			
				
					|  | b11013ee80 | fix(json/jackson): 修复 BaseEnum 反序列化数据类型仅支持数值的问题 | 2024-11-16 21:29:09 +08:00 |  | 
			
				
					|  | 2e9079a909 | refactor(core): 拆分字符串常量和字符常量 | 2024-11-15 21:54:06 +08:00 |  | 
			
				
					|  | c7bee0033e | feat(data/mp): 新增枚举校验器 | 2024-11-15 21:53:52 +08:00 |  | 
			
				
					|  | e9b9d8b82e | refactor(core): 重构 IP 工具类获取归属地的返回格式(更方便数据处理) | 2024-11-08 20:49:12 +08:00 |  |