首页 > 数据库 >Springcloud Nacos加密配置中心的配置数据库用户密码

Springcloud Nacos加密配置中心的配置数据库用户密码

时间:2022-10-21 15:14:56浏览次数:62  
标签:username 加密 Springcloud 配置 Nacos jasypt org password

Springcloud Nacos加密配置中心的配置数据库用户密码

1、引入依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
</dependency>
 
<dependency>
    <groupId>com.github.ulisesbocchio</groupId>
    <artifactId>jasypt-spring-boot-starter</artifactId>
    <version>3.0.2</version>
</dependency>

2、启动配置注解

在Application主类中加入启动注解

@EnableEncryptableProperties

3、配置yml里面的加密算法

jasypt:
  encryptor:
    # 加密英子 自定义随机字符串
    password: 3b44347899385279a53a3abb1f29f05b
    # 加密算法 
    algorithm: PBEWithHmacSHA512AndAES_128

4.1、方式一使用工具类生成明文的加密配置

package com.rjh.designer.user.util;
 
import org.jasypt.encryption.StringEncryptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
 
/**
 * @author AL
 * @date 2022/6/28 16:18
 */
@SpringBootTest
public class EncryptorUtil {
 
    @Autowired
    private StringEncryptor stringEncryptor;
 
    @org.junit.jupiter.api.Test
    void encryptPwd() {
 
        // 给原账号生成加密后的用户名
        String username = stringEncryptor.encrypt("root");
 
        // 给原密码生成加密后的密码
        String pwd = stringEncryptor.encrypt("123456");
        System.err.println("------------username----------------");
        System.err.println(username);
        System.err.println("------------pwd----------------");
        System.err.println(pwd);
    }
}

4.2、方式二,用命令行生成明文的密文

找到jasypt.jar包,在此文件夹下执行

 
// input(必填):要加密的明文
// password(必填):随机加密因子
// algorithm:加密算法
// ivGeneratorClassName:org.jasypt.iv.RandomIvGenerator(algorithm=PBEWithHmacSHA512AndAES_128的时候需要得用这个)
 
java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input=123456 password=3b44347899385279a53a3abb1f29f05b algorithm=PBEWithHmacSHA512AndAES_128 ivGeneratorClassName=org.jasypt.iv.RandomIvGenerator
 

5、生成的加秘密文配置到数据库连接ym配置文件里。

格式为:ENC(加密后的密文)

  datasource:
#    username: root
#    password: 123456
    username: ENC(6mt1ykgDsQNN9kttrvihKzPgNF9d2hlkRBr6zM5eUq/Zzr2Z1H1aHwJD2vGF8WJ2)
    password: ENC(qTE6iEN1qFBmCWeOeCmxoJmlrWPhBZS9QZ3JlAIYRfM/Hh4BOS7h8ekmWSJbgcqf)
    url: jdbc:mysql://127.0.0.1:3306/user?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource

 

标签:username,加密,Springcloud,配置,Nacos,jasypt,org,password
From: https://www.cnblogs.com/lizm166/p/16813511.html

相关文章

  • Linux系统配置两个Gitee账号的SSH
    背景介绍最近,买了一年的腾讯云轻量级服务器,并且支持了远程桌面访问,然后就准备开发了。但是,现在问题是,一台云主机,两个人用,一人一个Gitee仓库。需要让两个人的两个项目分别......
  • nginx 配置一个网站多个接口
    vue一个前端但是后端接口多个,在nginx中配置:server{listen10001;server_nameshare_pingtai;location/{root......
  • Docker Jenkins 安装配置
    由于低版本的安装插件很麻烦,插件版本依赖很坑,所以选择了安装最新版Jenkins,并使用docker安装#https://www.jenkins.io/zh/doc/book/installing/#docker[root@localhos......
  • Nagios配置
    其实上篇Nogios安装只是安装了Nagios基本组件,虽然能够打开主页,但是如果不配置相关配置文件文件,那么左边菜单很多页面都打不开,相当于只是一个空壳子。接下来,我们来学习研究一......
  • Nagios配置文件nagios.cfg详解
    这里开始要讲一些Nagios的配置。首先要看看目前Nagios的主配置路径下有哪些文件。[root@nagiosetc]#ll总用量152-rwxrwxr-x.1nagiosnagios18259月2414:40cgi.cf......
  • vscode 和 pycharm的vim配置
    settings.json//-------------------------------------------------"vim.leader":"<space>","vim.useSystemClipboard":true,"vim.hlsearch":tru......
  • SpringCloud 学习笔记
    一、搭建微服务环境1.创建父模块(SpringCloud_demo)1.1导入坐标 <dependencies><dependency><groupId>org.springframework.boot</groupI......
  • 使用Tomcat-5.5.20配置数据库连接池详细介绍
    本文旨在给程序开发人员提供一个比较具体的Tomcat连接池参考方案,为了提高文章的可读性,文章前端引用了一位前辈的话,如果构成误解,请多多谅解,本文不是从商业考虑的。有问题请联......
  • 服务器性能调优——Tomcat 数据库连接池配置,数据库连接池
    前言:关于并发访问,针对不同的项目,有不同的考虑。如果是商用的项目,那么并发是一定要支持的,同时考虑多少用户同时在线访问。有的数据访问量是百万或者千万级的,那一定要支持并发......
  • Oracle侦听配置步骤
    Oracle侦听配置步骤步骤:提供两种方法一、将配置好的tnsnames.ora文件从当前文件所在文件夹复制到D:/oracle/ora92/network/admin目录下,此过程,你还可以找到D:/oracle......