安全
最近在读《大型网站技术架构:核心原理与案例分析》,并且在极客时间看了一场知道创宇研发中心潘少华的分享,分享最新区块链安全态势,发现安全问题不可忽视,比如我们在 showdoc 上分享线上接口 API,或者将代码托管到码云的企业级管理账号上,总是存在着各种风险,我们能做的就是尽量暴露少量的核心信息,数据库连接密码就是最为关键的之一
加密策略
- 根据下面代码可以知道,公约,私钥,加密后的密码的生产策略
 
1  | public class ConfigTools {  | 
1  | ➜ 1.1.10 ll  | 
解密配置
- 关键
- 此时就需要通过 Java config 相关的 DataSource,并通过重写 DruidPasswordCallback&setProperties 方法来重新设置解密后的密码
 - ConfigTools.decrypt(publickey, password); 提供对应的解密算法
 - spring.datasource.druid.password-callback=com.lckjep.yxd.crm.config.DbPasswordCallback
 
 
1  | /**  | 
1  | /**  | 
1  | # 数据源基础配置  |