华为手机添加用户名密码 :源码配置解析:SpringBoot配置文件加密Jasypt

太平洋在线 163 0

前言

数据库密码直接明文写在配置中,对安全来说,是一个很大的挑战华为手机添加用户名密码 。一旦密码泄漏,将会带来很大的安全隐患。尤其在一些企业对安全性要求很高,因此我们就考虑如何对密码进行加密。本文着重介绍Jasypt对SpringBoot配置文件加密。

引入maven

<dependency>

<groupId>com.github.ulisesbocchio</groupId>

<artifactId>jasypt-spring-boot-starter</artifactId>

<version>3.0.3</version>

</dependency>

生成加密串

将连接数据库的用户名和密码进行加密

public static void main(String[] args) {

BasicTextEncryptor textEncryptor = new BasicTextEncryptor(); //加密所需的salt(盐)

textEncryptor.setPassword("Bt%XJ^n1j8mz"); //要加密的数据(数据库的用户名或密码)

String username = textEncryptor.encrypt("toutou");

String password = textEncryptor.encrypt("demo123456");

System.out.println("username:"+username);

System.out.println("password:"+password);

输出结果如下:

华为手机添加用户名密码
:源码配置解析:SpringBoot配置文件加密Jasypt-第1张图片-太平洋在线下载

展开全文

将用户名和密码加密对应生成的结果复制下来,后面会用到华为手机添加用户名密码

回到顶部

配置properties

将生成的加密串配置ENC(加密串)到application.properties中

#数据库相关配置spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://127.0.0.1:3306/mytest?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2b8# 加密所需的salt(盐)#jasypt.encryptor.password=Bt%XJ^n1j8mz# 默认加密方式PBEWithMD5AndDES,可以更改为PBEWithMD5AndTripleDES#jasypt.encryptor.algorithm=PBEWithMD5AndDESspring.datasource.username=ENC(d/qt1SXvttpkiugIzTYkxg==)spring.datasource.password=ENC(rhT6VNpoRUkQYYOHAQ58V4/+fkj9CWfT)spring.datasource.max-idle=10spring.datasource.max-wait=10000spring.datasource.min-idle=5spring.datasource.initial-size=5

动态salt(盐)值

解密秘钥也在配置文件里头啊华为手机添加用户名密码 ,别人拿到你服务器上面的部署代码后,不是很轻松的就可以解开这个密码了?

为了防止salt(盐)泄露,反解出密码.删除掉application.properties中的 jasypt.encryptor.password 可以在本地运行中加参数华为手机添加用户名密码 。如下图:

华为手机添加用户名密码
:源码配置解析:SpringBoot配置文件加密Jasypt-第2张图片-太平洋在线下载

或是在项目部署的时候使用命令传入salt(盐)值华为手机添加用户名密码

打包时隐藏jasypt.encryptor.password,就需要打包时maven命令增加参数 clean package -Djasypt.encryptor.password=Bt%XJ^n1j8mz 华为手机添加用户名密码 。不加参数的话打包就会报错。如下图:

华为手机添加用户名密码
:源码配置解析:SpringBoot配置文件加密Jasypt-第3张图片-太平洋在线下载

然后在部署时添加参数 Djasypt.encryptor.password 华为手机添加用户名密码

部署时完整命令: java -jar -Djasypt.encryptor.password=Bt%XJ^n1j8mz hello-0.0.1-SNAPSHOT.jar

回到顶部

总结

数据加密,是一门历史悠久的技术,指通过加密算法和加密密钥将明文转变为密文,而解密则是通过解密算法和解密密钥将密文恢复为明文华为手机添加用户名密码 。它的核心是密码学。数据加密仍是计算机系统对信息进行保护的一种最可靠的办法。它利用密码技术对信息进行加密,实现信息隐蔽,从而起到保护信息的安全的作用。

安全重于泰山华为手机添加用户名密码

注:完整的源码已经上传至git华为手机添加用户名密码 ,需要这份源码的,关注+转发后,私信“git”即可查看地址

书中自有黄金屋华为手机添加用户名密码 ,书中自有颜如玉,真的永远永远不要忘记学习

今天的内容也是我在看书实践的过程中学到的华为手机添加用户名密码 ,觉得还不错就写到自己的博客,分享给大家,说不定刚好你现在手头的业务需求需要呢?

然后华为手机添加用户名密码 我们来看一下这本书

目录

华为手机添加用户名密码
:源码配置解析:SpringBoot配置文件加密Jasypt-第4张图片-太平洋在线下载

需要这份文档的华为手机添加用户名密码 ,关注+转发后,私信“资料”即可查看获取方式

详细介绍

华为手机添加用户名密码
:源码配置解析:SpringBoot配置文件加密Jasypt-第5张图片-太平洋在线下载

第1~6章:包含Spring 介绍、MVC、 视图技术、数据库访问技术

华为手机添加用户名密码
:源码配置解析:SpringBoot配置文件加密Jasypt-第6张图片-太平洋在线下载

华为手机添加用户名密码
:源码配置解析:SpringBoot配置文件加密Jasypt-第7张图片-太平洋在线下载

华为手机添加用户名密码
:源码配置解析:SpringBoot配置文件加密Jasypt-第8张图片-太平洋在线下载

第7~9章:Spring Boot的高级特性,包括多环境部署、自动装配、单元测试等技术华为手机添加用户名密码

华为手机添加用户名密码
:源码配置解析:SpringBoot配置文件加密Jasypt-第9张图片-太平洋在线下载

华为手机添加用户名密码
:源码配置解析:SpringBoot配置文件加密Jasypt-第10张图片-太平洋在线下载

第10~17章:介绍当系统模块增加,性能和吞吐量要求增加时,如何平滑地用Spring Boot来实现分布式架构华为手机添加用户名密码

华为手机添加用户名密码
:源码配置解析:SpringBoot配置文件加密Jasypt-第11张图片-太平洋在线下载

华为手机添加用户名密码
:源码配置解析:SpringBoot配置文件加密Jasypt-第12张图片-太平洋在线下载

华为手机添加用户名密码
:源码配置解析:SpringBoot配置文件加密Jasypt-第13张图片-太平洋在线下载

华为手机添加用户名密码
:源码配置解析:SpringBoot配置文件加密Jasypt-第14张图片-太平洋在线下载

我最喜欢这本书的地方华为手机添加用户名密码 ,就是他会从基础开始讲解

华为手机添加用户名密码
:源码配置解析:SpringBoot配置文件加密Jasypt-第15张图片-太平洋在线下载

讲到源码操作实践

华为手机添加用户名密码
:源码配置解析:SpringBoot配置文件加密Jasypt-第16张图片-太平洋在线下载

更有相应的架构图解析华为手机添加用户名密码 ,方便更好理解

华为手机添加用户名密码
:源码配置解析:SpringBoot配置文件加密Jasypt-第17张图片-太平洋在线下载

需要这份文档的华为手机添加用户名密码 ,关注+转发后,私信“资料”即可查看获取方式

标签: 配置 加密 SpringBoot 源码 解析

抱歉,评论功能暂时关闭!