标签:byte system 项目 文件中 密码 min rspec 模式 密码加密
搭建改造内容,变更项目名、包名、用户、sql等
1获取服务失败,创建bean失败,bean注入失败,获取不到实例?
全文搜索 basePackage,ComponentScan包扫描相关内容,配置一起修改
2 服务间注册失败,注册不到nacos?
关注jasypt.encryptor.password配置,是否改动,改动后,相应的服务加密后的client-id,client-secret配置要一起改,比如:
//对应配置文件中对应的根密码
System.setProperty("jasypt.encryptor.password", "test");
StringEncryptor stringEncryptor = new DefaultLazyEncryptor(new StandardEnvironment());
//加密方法,
System.out.println(stringEncryptor.encrypt("test"));
//解密方法
System.out.println(stringEncryptor.decrypt(stringEncryptor.encrypt("test")));
3 登录密码解密失败?
Aes加密解密,比如:加密用的Key 可以用26个字母和数字组成 此处使用AES-128-CBC加密模式,key需要为16位
如果密码或key改动最好重新加密保存,并且前后端要同时保持key一起
private static String decryptAES(String pwd, String key) {
AES aes = new AES(Mode.CBC, Padding.NoPadding, new SecretKeySpec(key.getBytes(), "AES"),
new IvParameterSpec(key.getBytes()));
byte[] result = aes.decrypt(pwd);
String res = new String(result, StandardCharsets.UTF_8);
System.out.println(res);
return res;
}
/**
* 登陆密码加密
* 生成登陆密码
* @param spwd
* @param key
* @return
*/
private static String encryptAES(String spwd, String key) {
AES aes = new AES(Mode.CBC, Padding.ZeroPadding, new SecretKeySpec(key.getBytes(), "AES"),
new IvParameterSpec(key.getBytes()));
byte[] result = aes.encrypt(spwd);
String res = Base64Encoder.encode(result);
System.out.println(res);
return res;
}
springcloud-nacos-gateway-admin-monitor-权限管理项目改造万能钥匙
标签:byte system 项目 文件中 密码 min rspec 模式 密码加密
原文地址:https://www.cnblogs.com/yzlsthl/p/14006926.html