SecureApi使用文档SecureApi使用文档
主页
开始使用
版本历史
  • 中国大陆
  • 国际
  • 简体中文
  • English
主页
开始使用
版本历史
  • 中国大陆
  • 国际
  • 简体中文
  • English
  • 快速开始

    • 开始使用
    • 安装
    • 配置
    • 试一下
  • 指南

    • 注解
    • URL匹配
    • 异常处理
    • 加密算法
    • CipherUtils
    • 两种模式
    • DH密钥协商
    • 数字签名校验
  • JS示例
  • 最佳实践
  • 微服务调用
  • 黑金刚

版本历史

目前 2.x (spring boot 2) 和 3.x (spring boot 3) 版本会同步更新,功能相同,也许后面会停更2.x,毕竟2024年了。

😃 3.1.5

功能:

  • 增加忽略加解密注解

修复:

  • 修复了因异步编排导致的url匹配失效的问题,url匹配现在对表单形式的实体类字段生效了

😃 2.2.2

功能:

  • 增加忽略加解密注解

修复:

  • 修复了因异步编排导致的url匹配失效的问题,url匹配现在对表单形式的实体类字段生效了

😃 3.1.4

功能:

  • 不再对请求头中的参数进行判空,为空时直接抛出校验失败异常
  • 示例中增加X-signature签名
  • ObjectMapper配置颗粒度修改,尽量不覆盖原有默认配置
  • 处理前端requestBody时默认按照UTF8字符集处理

修复:

  • 修复参数解析器解析map的json时的错误

😃 2.2.1

功能:

  • 不再对请求头中的参数进行判空,为空时直接抛出校验失败异常
  • 示例中增加X-signature签名
  • ObjectMapper配置颗粒度修改,尽量不覆盖原有默认配置
  • 处理前端requestBody时默认按照UTF8字符集处理

修复:

  • 修复参数解析器解析map的json时的错误

😃 3.1.3

功能:

  • 支持接口数据数字签名校验

😃 2.2.0

功能:

  • 支持接口数据数字签名校验

😃 3.1.2

功能:

  • 更好的反序列化 List 字符串
  • param 参数解密采用异步编排,提高了性能
  • 增加测试 http 文件
  • 升级 spring boot 到 3.3.6

修复:

  • 处理不可变数组类型的参数解密:如 String[]、Long[]

😃 2.1.9

功能:

  • 更好的反序列化 List 字符串
  • param 参数解密采用异步编排,提高了性能
  • 增加测试 http 文件

修复:

  • 处理不可变数组类型的参数解密:如 String[]、Long[]

😃 3.1.1

修复:

  • json字符串解密的引号处理问题

😃 2.1.8

修复:

  • json字符串解密的引号处理问题

😃 3.1.0

修复:

  • 日期数组参数解密后空格丢失问题

😃 2.1.7

修复:

  • 日期数组参数解密后空格丢失问题

😃 3.0.9

修复:

  • 日期格式化问题,增加各种类型日期格式化配置

😃 2.1.6

修复:

  • 日期格式化问题,增加各种类型日期格式化配置

😃 3.0.8

修复:

  • RSA加密时明文过长加密失败问题

😃 2.1.5

修复:

  • RSA加密时明文过长加密失败问题

😃 3.0.7

修复:

  • param形式的实体类参数父类字段值丢失问题

😃 2.1.4

修复:

  • param形式的实体类参数父类字段值丢失问题

😃 3.0.6

功能:

  • 支持 SM4 加密算法

修改:

  • 组件的 enabled 配置项默认值改为 false

😃 2.1.3

功能:

  • 支持 SM4 加密算法

修改:

  • 组件的 enabled 配置项默认值改为 false

😃 3.0.5

功能:

  • 从此版本开始,如果在配置文件关闭了加密功能,则 @DecryptParam 注解也失去参数处理功能,也就是说加了此注解和没加一样
  • 增加param/formData参数解密日志打印

修复:

  • 实体类接收param/formData参数进行解密,有final字段或基础类型传入字段值为null时导致实体类字段值都为空

😃 2.1.2

功能:

  • 从此版本开始,如果在配置文件关闭了加密功能,则 @DecryptParam 注解也失去参数处理功能,也就是说加了此注解和没加一样
  • 增加param/formData参数解密日志打印

修复:

  • 实体类接收param/formData参数进行解密,有final字段或基础类型传入字段值为null时导致实体类字段值都为空

😃 3.0.4

修复:

  • 修复yml配置文件中加密算法和会话密钥算法枚举类配置不生效的问题

😃 2.1.1

修复:

  • 修复yml配置文件中加密算法和会话密钥算法枚举类配置不生效的问题

😃 3.0.3

修复:

  • @DecryptParam注解解析的List为不可变的数组导致的add等方法异常问题

😃 2.1.0

修复:

  • @DecryptParam注解解析的List为不可变的数组导致的add等方法异常问题

😃 2.0.9

修复:

  • spring boot 2.7 版本以下的兼容性问题

😃 3.0.2

功能:

  • 增加配置项:url-safe,来决定生成的key和密文等是否是符合url规范的,这样你可以在url地址中传输

😃 2.0.8

功能:

  • 增加配置项:url-safe,来决定生成的key和密文等是否是符合url规范的,这样你可以在url地址中传输

😃 3.0.1

功能:

  • 会话密钥支持所有对称算法

😃 2.0.7

功能:

  • 会话密钥支持所有对称算法

😃 3.0.0

支持spring boot 3 以上的稳定版本!!!

😃 2.0.6

第一个各项功能没有问题的稳定版本!!!支持spring boot 2

❌ 2.0.5(已弃用)

问题:

  • 提供的 DH 密钥协商算法不是 url safe 的

❌ 2.0.4(已弃用)

问题:

  • SecureApi 的 enable 设置为 false 任然会解密 param 和 form-data 参数
  • CipherUtils 方法名过时

❌ 2.0.3(已弃用)

问题:

  • 不完全支持 param 和 form-data 参数解密
  • param 和 form-data 参数解密后复杂类型转换有问题

❌ 2.0.2(已弃用)

问题:

  • 下载jar包不完整

❌ 2.0.1(已弃用)

问题:

  • 无法下载

❌ 2.0.0(已弃用)

问题:

  • 无法下载
在 Github 上编辑
最近更新:
编著者: XuYijie