前言

对很多人来说,项目中习惯会把数据库的账号密码直接用明文写在配置文件中,其实这样并不是特别好,虽然是方便查看,但是也不太安全。所以这篇文章主要是一款轻量级加密工具的使用介绍。

参考资料

  • Jasypt 官方文档

使用方式

Maven

     <dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>2.1.0</version></dependency>

加密工具类 JasyptUtil

public class JasyptUtil {public static void main(String[] args) {BasicTextEncryptor textEncryptor = new BasicTextEncryptor();// 加密所需的 salt(盐)textEncryptor.setPassword("salt");// 要加密的数据(数据库的用户名或密码)String username = textEncryptor.encrypt("username");String password = textEncryptor.encrypt("password");System.out.println("username:" + username);System.out.println("password:" + password);}}

运行结果如下:

配置文件修改

DataSource 配置

spring:datasource:name: druidtype: com.alibaba.druid.pool.DruidDataSourcedruid:driver-class-name: com.mysql.cj.jdbc.Driver# 填写自己的urlurl: # JasyptUtil 生成的用户名,用 ENC() 括起来username: ENC(iiD/LUL6LZJ8Iz/B4sgM5zRppqQdP+SR)# JasyptUtil 生成的密码,用 ENC() 括起来password: ENC(t6F14gkW7IGE4PysJvbCNLLtPXstsA+t)

盐配置

注:这里需要配置好启动才能正确识别,否则会报错。

# 配置 JasyptUtil 使用的盐
jasypt:encryptor:password: salt

启动测试

运行项目,如果可以正常启动则说明配置通过。

【Jasypt】Java 轻量级加密工具实现代码数据库账号密码加密相关推荐

  1. mysql数据库表添加加密密码_数据库账号密码加密详解及实例

    数据库账号密码加密详解及实例 数据库中经常有对数据库账号密码的加密,但是碰到一个问题,在使用UserService对密码进行加密的时候,spring security 也是需要进行同步配置的,因为sp ...

  2. SSM数据库账号密码加密

    使用SSM框架开发WEB项目时,数据库的账号密码一般会写在dbconfig.properties里,为了做到保护版权等效果,要对数据库账号密码进行加密,一共有分为三步. 一.创建DESUtil类 提供 ...

  3. Mysql数据库账号密码加密

    数据库密码加密解密 1.引入依赖 <dependency><groupId>com.github.ulisesbocchio</groupId><artifa ...

  4. 加载程序中数据库账号密码加密策略wallet_04

    文章目录 1. 切换到oracle用户 2. 创建wallet目录 3. 创建wallet 账户 4. 查看创建的wallet 5. 创建wallet目录 6. 查看证书 7. 把证书拷贝到客户端 8 ...

  5. maven 打包数据库加密_SpringBoot项目application.yml文件数据库配置密码加密的方法...

    在Spring boot开发中,需要在application.yml文件里配置数据库的连接信息,或者在启动时传入数据库密码,如果不加密,传明文,数据库就直接暴露了,相当于"裸奔"了 ...

  6. 破解Navicat Premium数据库账号密码

    破解Navicat Premium数据库账号密码 如果你想破解一个已经连接好的数据库密码,可以参考这个方法. 邮件查看已经连接好的数据库属性是这样的 但是密码是******谁也看不懂,博主也从网站上下 ...

  7. 如何查看服务器账户密码信息文件,如何查询服务器的数据库账号密码

    如何查询服务器的数据库账号密码 内容精选 换一换 华为云提供两种连接方式通过SQL Server客户端连接实例:非SSL连接和SSL连接.其中,SSL连接实现了数据加密功能,具有更高的安全性.准备弹性 ...

  8. 阿里云mysql用户名和密码是什么_阿里云服务器数据库账号密码是什么

    阿里云服务器数据库账号密码是什么,阿里云虚拟机数据库. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先做个大致的了解: 如果您想看更多的在ecs上的数据库的相关操作,请前 ...

  9. java轻量级并行工具类_16 个超级实用的 Java 工具类

    原标题:16 个超级实用的 Java 工具类 源 /juejin 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名, ...

最新文章

  1. 有了这套模板,再不担心刷不动LeetCode了
  2. 如何使用Eclipse内存分析工具定位内存泄露
  3. @EnableDiscoveryClient和@EnableEurekaClient的区别
  4. VS Code非英语版本连接TFS错误解决方案
  5. java实现对英文字母去重_LeetCode算法题-Unique Morse Code Words(Java实现)
  6. mysql 5.6.11 error 1059_mysql5.6.15问题如何解决
  7. 快速开发插件emmet,前端程序员炫技必备!
  8. 降维后输入分类器分类时报错_逻辑回归解决多分类方法及其优缺点分析
  9. 分布式事务模型--Saga
  10. es6 新增数据类型_ES6新增特性整理
  11. mysql测试事务_MySQL事务测试
  12. mysql 分布式锁_【分布式锁的演化】分布式锁居然还能用MySQL?
  13. Linux环境SOCKET编程1:套接字
  14. 用友u8 12.1服务器硬件要求,用友U8_12.1安装操作手册服务器资料全
  15. 【最全】微信支付宝小程序蓝牙API开锁全流程
  16. Kracker路由器破解工具
  17. 任玉刚【Android开发艺术探索】读后笔记四
  18. Memery of habit
  19. learn language Part-One
  20. javaWEB如何实现一个电影票预定购票系统javaee电影选票选座平台

热门文章

  1. 统计方法选择思维导图(医学科研)
  2. 用AR发福利,与初音未来邂逅在咖啡馆
  3. 如何利用python来构造一个信用卡评分模型?
  4. 【重器】GPS北斗卫星时钟基准与卫星授时服务技术原理
  5. python except
  6. 4g运行内存手机还能用多久_现在手机搭载4G运行内存够用吗?
  7. 机器学习数据分析方法
  8. 知乎:硬件和软件哪个吃香?
  9. python网络爬虫-采集整个网站
  10. 【Microsoft Office】卸载 Office 365 捆绑软件 Publisher/OneDrive/Outlook/Access