字段加解密(已拆分)
模块已拆分(v2.14.0 变更)
原 continew-starter-security-crypto 模块已在 v2.14.0 拆分为独立的加密模块系列,本页不再随新版本维护,请根据使用场景迁移到对应模块:
- 数据库字段加解密(@FieldEncrypt + MyBatis) → 字段加密(encrypt-field)
- API 接口报文加解密(RSA + AES 信封加密) → API 加密(encrypt-api)
- 密码单向散列(BCrypt 等) → 密码编码器(encrypt-password-encoder)
迁移要点
| 变更项 | 旧(security-crypto) | 新(encrypt 系列) |
|---|---|---|
| 依赖坐标 | continew-starter-security-crypto | continew-starter-encrypt-field / continew-starter-encrypt-api / continew-starter-encrypt-password-encoder |
| 配置前缀 | continew-starter.security.crypto | continew-starter.encrypt.field / .api / .password-encoder |
| 字段加密注解 | @FieldEncrypt(value 默认 AES) | @FieldEncrypt(value 默认 DEFAULT,跟随配置属性的算法) |
| 密码编码器 | @FieldEncrypt(encryptor = BCryptEncryptor.class) | @FieldEncrypt(encryptor = PasswordEncoderEncryptor.class)(password-encoder 模块提供) |
| 编程式加解密 | —— | EncryptHelper(encrypt-field 模块提供,@since 2.13.2) |