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缓存
  • 相关阅读:
    Leetcode192. 统计词频
    Leetcode1046. 最后一块石头的重量
    Ubuntu20.04 NS3安装配置
    Ubuntu20.04 中文输入法+截图设置+NetAnim安装
    如何注册谷歌邮箱Gmail
    HDU 2612 Find a way
    友链
    2020沈阳区域赛补题&总结
    XShell中设置便捷的复制粘贴
    Hyper Text 超文本
  • 原文地址:https://www.cnblogs.com/yzlsthl/p/14006926.html
Copyright © 2011-2022 走看看