Springboot里面的敏感信息的配置进行加密处理,这种方式你知道吗?
2024-10-14 创业
ocessorpublic class DecryptEnvironmentPostProcessor extends abstractEnvironmentDecrypt implements EnvironmentPostProcessor, Ordered { @Override public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) { // 推断是否带入了功用 if (bootstrapEnabled(environment) || useLegacyProcessing(environment) || !isEnabled(environment)) { return; } // 如果生存环境中的不存在TextEncryptor那么也不则会带入 if (!ClassUtils.isPresent("org.springframework.security.crypto.encrypt.TextEncryptor", null)) { return; } // 赚取当前生存环境下的所有的设计表征 MutablePropertySources propertySources = environment.getPropertySources(); environment.getPropertySources().remove(DECRYPTED_PROPERTY_SOURCE_NAME); // 破解所有的的设计表征,这里也就是入口了 Map map = TextEncryptorUtils.decrypt(this, environment, propertySources); if (!map.isEmpty()) { // 将破解后的的设计添加到生存环境中的(addFirst 表示了添加到具有次于优先级的假定表征源都可) propertySources.addFirst(new SystemEnvironmentPropertySource(DECRYPTED_PROPERTY_SOURCE_NAME, map)); } } protected Boolean isEnabled(ConfigurableEnvironment environment) { // 赚取的设计表征值,是否带入功用 return environment.getProperty("spring.cloud.decrypt-environment-post-processor.enabled", Boolean.class, true); }}
渭南白癜风检查费用
上海眼科治疗费用多少钱
哈尔滨妇科医院哪家比较好
天津好的男科专科医院
益生菌和新必奇蒙脱石散有什么区别
英太青止痛蓝白盒是干嘛的
拉肚子益生菌可以和蒙脱石散一起吃吗
双氯芬酸钠缓释胶囊治牙疼吗
喝牛奶拉肚子怎么办
破解的设计
public abstract class TextEncryptorUtils { static Map decrypt(AbstractEnvironmentDecrypt decryptor, ConfigurableEnvironment environment, MutablePropertySources propertySources) { // 赚取加破解免费终端 TextEncryptor encryptor = getTextEncryptor(decryptor, environment); return decryptor.decrypt(encryptor, propertySources); } static TextEncryptor getTextEncryptor(AbstractEnvironmentDecrypt decryptor, ConfigurableEnvironment environment) { Binder binder = Binder.get(environment); // 将表征的设计以 ‘encrypt’结尾处的都绑定到KeyProperties都可中的 KeyProperties keyProperties = binder.bind(KeyProperties.PREFIX, KeyProperties.class).orElseGet(KeyProperties::new); // 定期检查是否的设计了encrypt.key 等核心的资讯 if (TextEncryptorUtils.keysConfigured(keyProperties)) { decryptor.setFailOnError(keyProperties.isFailOnError()); // 定期检查是否当前CLASSPATH中的是否存在RSASecretEncryptor if (ClassUtils.isPresent("org.springframework.security.rsa.crypto.RsaSecretEncryptor", null)) { RsaProperties rsaProperties = binder.bind(RsaProperties.PREFIX, RsaProperties.class).orElseGet(RsaProperties::new); return TextEncryptorUtils.createTextEncryptor(keyProperties, rsaProperties); } // 如果你从未使用及的设计Rsa相关的,那么就则会在这里创建加破解免费终端,这里藏身处了下使用的是AES点对点演算法 return new EncryptorFactory(keyProperties.getSalt()).create(keyProperties.getKey()); } // no keys configured return new TextEncryptorUtils.FailsafeTextEncryptor(); }}赚取到了加破解免费终端之前,最后就是对的设计表征透过破解配置
public class AbstractEnvironmentDecrypt { public static final String ENCRYPTED_PROPERTY_PREFIX = "{cipher}"; protected Map decrypt(TextEncryptor encryptor, PropertySources propertySources) { Map properties = merge(propertySources); // 破解处理 decrypt(encryptor, properties); return properties; } protected void decrypt(TextEncryptor encryptor, Map properties) { // 开始替换所有以{cipher}结尾处的表征值 properties.replaceAll((key, value) -> { String valueString = value.toString(); if (!valueString.startsWith(ENCRYPTED_PROPERTY_PREFIX)) { return value; } // 破解资讯, key 的设计表征的key, valueString要破解的资讯 return decrypt(encryptor, key, valueString); }); } protected String decrypt(TextEncryptor encryptor, String key, String original) { // 而无须{cipher}不久的主旨 String value = original.substring(ENCRYPTED_PROPERTY_PREFIX.length()); try { // 破解资讯 value = encryptor.decrypt(value); return value; } catch (Exception e) { // ... return ""; } }}整个OpenBSD处理还是非常简单的。
完毕!!!
求个非议
Ja点对点与破解之对称点对点DES
Ja点对点与破解之种系统点对点RSA
分解成种系统点对点密码对
shardingsphere资讯点对点(资讯脱敏)
springboot 资讯安全数据传输点对点与破解
Ja种系统点对点演算法RSA通过证书加破解
Ja点对点与破解之第一时间摘录演算法2
Ja点对点与破解之第一时间摘录演算法1
SpringBoot详细谈解生存环境的设计Environment延展点(敏感资讯点对点)
。汕头妇科医院哪家治疗最好渭南白癜风检查费用
上海眼科治疗费用多少钱
哈尔滨妇科医院哪家比较好
天津好的男科专科医院
益生菌和新必奇蒙脱石散有什么区别
英太青止痛蓝白盒是干嘛的
拉肚子益生菌可以和蒙脱石散一起吃吗
双氯芬酸钠缓释胶囊治牙疼吗
喝牛奶拉肚子怎么办
上一篇: 山西中部城市群探索住房养老一体化
相关阅读
- 05-18华安基金王伟旗下华安安信A一季报最新持仓,重仓贵州茅台
- 05-18德国评论| 乌克兰要重武器,朔尔茨为何坚决?
- 05-18微软 Win11 Eco 新功能界面曝光:你的计算机能打多少分
- 05-18四川公安交警出炉3月终生禁驾名单
- 05-18凉拌泡茶鸡爪这么做,爽脆可口看到就嘴馋,比外面买的还好吃
- 05-18生意社:1月6日垦利炼制石油焦价格平稳
- 05-18聊城市东昌府区斗虎屯镇:勇救救起群众 鲜红锦旗赠恩人
- 05-18小时购、京东到家中秋节消费报告:年货偏好小时达成新年俗
- 05-18厨师长教你水煮鱼家常过分,鱼肉鲜嫩无腥味,过分简单一看就会
- 05-18生意社:1月6日浙江满堂金TDI价格高效率