Commit Graph

33 Commits

Author SHA1 Message Date
88b7d80800 refactor: 移除多余的配置 2025-08-11 21:38:19 +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 的。例如:创建/更新单元测试或添加相关的截图。 -->
请求加密和解密:
![请求加密-ok.png](https://raw.gitcode.com/user-images/assets/3910671/d0d4f558-d9da-4d42-97f2-96719dfa63b7/请求加密-ok.png '请求加密-ok.png')

响应加密和解密:
![响应加密-ok.jpg](https://raw.gitcode.com/user-images/assets/3910671/76ddb085-4026-4cc4-96cc-d8d1496a73ba/响应加密-ok.jpg '响应加密-ok.jpg')

## 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
49c804ac9e fix(security/crypto): 修复配置错误 2025-07-26 22:41:55 +08:00
1fdb0291d2 fix(extension/crud): 修复配置错误 2025-07-26 22:35:42 +08:00
0ba365dabc feat(security/crypto): 新增密码编码器配置(由原 security/password 模块融合) 2025-07-25 21:43:13 +08:00
书中自有颜如玉
d0eddcb9f7 fix(security/crypto): 修复 构造默认加密上下文时缺失默认加密器 导致找不到加密器的问题。 2025-07-23 09:44:14 +00:00
38b6428662 feat(security/crypto): 新增支持密码编码器加密 2025-07-22 22:46:42 +08:00
书中自有颜如玉
36c30a20dd fix(security/crypto): 修复新版 API 未支持自定义加密器问题 2025-07-22 07:35:38 +00:00
47165f80a1 chore: 解决部分 sonar 问题 2025-07-21 20:55:48 +08:00
书中自有颜如玉
5d10a28aa1 refactor(security/crypto):重构加/解密模块业务逻辑,封装 EncryptHelper 工具类,提供统一的加/解密方法,方便使用者灵活处理加/解密 2025-07-21 10:14:25 +00:00
a0ace7d60c build: groupId top.continew => top.continew.starter 2025-07-05 17:29:58 +08:00
ad298930db release: v2.12.1 2025-06-09 21:43:40 +08:00
a4823dcb0b refactor(security/crypto): 优化字段加解密相关代码 2025-06-09 19:28:45 +08:00
265d90fa4c style: 调整代码风格 null == xx => xx == null(更符合大众风格) 2025-06-01 11:09:12 +08:00
ae7a267c1d style: 调整代码风格 null != xx => xx != null(更符合大众风格) 2025-05-17 13:50:59 +08:00
efaef9d7e6 refactor: 统一配置启用属性描述 2025-04-04 17:34:18 +08:00
80c0700934 refactor: 解决 Sonar 问题,替换部分过期 API 2025-01-04 19:42:03 +08:00
46773df9dd chore: 优化代码格式 2024-09-11 22:24:46 +08:00
0cede6bf9f chore: 完善 ConditionalOnProperty 配置 2024-09-11 21:22:19 +08:00
9fdbfdf8bb fix: 修复单参查询加密失效的问题 2024-09-06 20:29:22 +08:00
e9b81f9466 fix: 重构并修复更新场景加密失效的问题(仍需处理 MP 和单参查询加密问题) 2024-09-06 00:03:35 +08:00
b0a2a8c927 fix(security/crypto): 修复 updateById 修改未正确加密的问题 2024-08-13 23:59:49 +08:00
6b90880c21 chore: 优化属性前缀命名 2024-06-28 21:42:53 +08:00
91cd4d4d22 chore: 优化部分代码格式 2024-06-18 23:12:00 +08:00
cary
a235a6ea8b fix(security/crypto): 修复处理 MP Wrapper 时 无法加密的情况 (#4) 2024-06-18 14:14:55 +08:00
5cd6af8e7b chore: 优化部分代码 2024-06-05 19:45:09 +08:00
dbb7a6319e chore: top.charles7c.continew => top.continew 2024-04-09 22:33:19 +08:00
2e5788f007 refactor(security/crypto): 调整部分 StrUtil => CharSequenceUtil 2024-02-16 19:18:12 +08:00
9ebcd14878 feat(security/crypto): 新增 DES、PBEWithMD5AndDES 对称加密算法 2024-02-09 17:45:34 +08:00
74a1166b5f perf(security/crypto): 获取加密算法增加缓存 2024-02-09 17:44:59 +08:00
b604f2fc7e perf(security/crypto): 获取加密参数列表增加缓存 2024-02-09 11:22:35 +08:00
88f82d1c0a refactor(security/crypto): 支持 MyBatis 查询参数加密 2024-02-09 09:55:52 +08:00
5ccdd9e5da feat(security/crypto): 新增安全模块-加密,支持 MyBatis ORM 框架字段加密 2024-02-08 23:13:01 +08:00