多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 安全扩展注解 BeetlSQL提供了安全扩展包支持,MD5,AES,DES等字段加密和解密 ```xml <dependency> <groupId>com.ibeetl</groupId> <artifactId>sql-bean-encrypt</artifactId> <version>${version}</version> </dependency> ``` 使用方式举例如下 ```java String code; @MD5(saltProperty = "code") String content; @AES // 或者 @DES String phone; ``` 采用MD5,可选的使用salt加密。 * saltProperty,使用当前POJO的某个字段 * salt 使用固定的某个字符串常量 对称加密注解AES和DES,以及SM4, 加密需要的key来自与EncryptConfig,你可以使用默认的,或者自己配置Key ```java public class EncryptConfig { static Map<EncryptType,String> prop = new HashMap<>(); static { prop.put(EncryptType.AES,"19780214xiandafu"); prop.put(EncryptType.DES,"19780214xiandafu"); prop.put(EncryptType.SM4,"19780214xiandafu"); } public static synchronized void config(EncryptType key,String value){ prop.put(key,value); } public static synchronized String get(EncryptType key){ return prop.get(key); } } ``` > 安全扩展包是加密注解实现了AttributeConvert接口,可以参考ql-bean-encrypt的源码或者的AttributeConvert文档编写自己的加密注解