安全
最近在读《大型网站技术架构:核心原理与案例分析》,并且在极客时间看了一场知道创宇研发中心潘少华的分享,分享最新区块链安全态势,发现安全问题不可忽视,比如我们在 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 | # 数据源基础配置 |