springcloud-nacos-gateway-admin-monitor-权限管理项目改造万能钥匙

2021-03-15 10:29

阅读:708

标签: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


评论


亲,登录后才可以留言!