zoukankan      html  css  js  c++  java
  • springcloud-nacos-gateway-admin-monitor-权限管理项目改造万能钥匙

    搭建改造内容,变更项目名、包名、用户、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;
    }

    4 cacheManager.get(username) 序列化报错,classNotFoundException?
      清除redis缓存
  • 相关阅读:
    ThinkPHP5 动态生成图片缩略图
    2020年python学习进阶方向
    2020年一线大厂月薪35K的Python开发要求
    swoole扩展怎么用
    如何在PHP框架里把Traits使用起来
    php与Redis实现一个100万用户的投票项目,如何实现实时查看投票情况?
    PHP高并发和大流量的解决方案
    phper使用MySQL 针对千万级的大表要怎么优化?
    swoole加密可破解吗
    轻松玩转windows之redis实战
  • 原文地址:https://www.cnblogs.com/yzlsthl/p/14006926.html
Copyright © 2011-2022 走看看