# demo_sb **Repository Path**: TM16/demo_sb ## Basic Information - **Project Name**: demo_sb - **Description**: springboot学习项目。 rsa-encrypt:报文加密工具。 shardingsphere: 分布式数据库解决方案的学习项目。 mysql:mysql+mybatis-plus学习项目。 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: rsa-encrypt - **Homepage**: https://gitee.com/TM16/demo_sb - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2021-06-17 - **Last Updated**: 2025-02-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: fastdfs, SpringBoot, shardingsphere ## README ##对报文进行rsa加密 * 支持单方法进行控制加解密。 * 支持LocalDateTime时间的解析(时间戳,"yyyy-MM-dd HH:mm:ss","yyyy-MM-ddTHH:mm:ss")。 * 支持自定义下行报文部分加密。 * 支持自定义下行加密时间格式。 ###配置 ```$xslt encrypt: # 是否开启加密 open: false # 是否打印加解密 show-log: true #返回时间格式,默认时间戳 resp-date-format: "yyyy-MM-dd HH:mm:ss" #下行需要加密的字段,不配置则对整个返回结果进行加密 resp-encrypt-field: - data - code public-key: 公钥 private-key: 私钥 ``` ###使用 * 如果配置打开加密(encrypt.open=true),则默认对所有报文进行加密。 * 也可对特殊接口单独处理。在控制层方法上加上注解单独控制加解密。例如: ```$xslt @Decrypt(force = ForceType.aways) @Encrypt(force = ForceType.never) @PostMapping("/decryptionMap") public Object decryptionMap(@RequestBody Map map) { return map; } ``` ``` @Decrypt 对报文解密 @Decrypt(force = ForceType.never) 不对报文解密,不理会rsa.encrypt.open的配置。 @Decrypt(force = ForceType.aways) 对报文解密,不理会rsa.encrypt.open的配置。 ```