Springboot项目对数据库用户名密码实现加密过程解析

 更新时间:2020年06月16日 14:48:21   作者:丶sky丶fx  
这篇文章主要介绍了Springboot项目对数据库用户名密码实现加密过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

pom.xml文件中引入如下内容

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

保存pom.xml文件,更新jar

将当前路径切换到jasypt包目录下:

使用如下命令进行密码加密:

java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="password" password=fantasy algorithm=PBEWithMD5AndDES

其中input为需要加密的密码

password为加密时采用的秘钥

algorithm为加密算法,默认算法为PBEWithMD5AndDES

最后得到password加密后的密文:2p9NblOkkwNqsYhDruu5TFPR1RgkL9aH

注意:每次运行得到的结果不一样(不用好奇,都是有效的)

将加密后密码密文配置到spring boot的配置文件的数据源配置选项中

如:spring.datasource.password=ENC(2p9NblOkkwNqsYhDruu5TFPR1RgkL9aH)

在程序中获取到的spring.datasource.password会自动转换成明文内容(password)

注意:密文格式为

ENC(密文)

在java启动的环境变量中设置加密的秘钥

-Djasypt.encryptor.password=fantasy

5.启动项目,正常访问就OK了!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot整合MongoDB流程详解

    SpringBoot整合MongoDB流程详解

    这篇文章主要介绍了SpringBoot整合MongoDB流程详解,MongoDB是一种面向文档的数据库管理系统,它是一个介于关系型数据库和非关系型数据库之间的产品,MongoDB支持一种类似JSON的BSON数据格式,既可以存储简单的数据格式,也可以存储复杂的数据类型,需要的朋友可以参考下
    2024-01-01
  • Java图论进阶之最小生成树算法详解

    Java图论进阶之最小生成树算法详解

    最小生成树(Minimum Spanning Tree)就是给定无向图中,边权重最小的生成树,下面这篇文章主要给大家介绍了关于Java图论进阶之最小生成树算法的相关资料,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • IDEA报错:无效的源发行版解决方案

    IDEA报错:无效的源发行版解决方案

    很多小伙伴在刷新maven的时候总会报 Error:java:无效的源发行版,下面这篇文章主要给大家介绍了关于IDEA报错:无效的源发行版的解决方案,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • java中set接口使用方法详解

    java中set接口使用方法详解

    这篇文章主要为大家详细介绍了java中set接口使用方法,介绍了Java中Set集合接口实现插入对象不重复的原理,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • java开发SSM框架具有rest风格的SpringMVC

    java开发SSM框架具有rest风格的SpringMVC

    这篇文章主要介绍了java开发中如何使SSM框架具有rest风格的SpringMVC实现解析,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-10-10
  • Java实现合并word文档的示例代码

    Java实现合并word文档的示例代码

    在做项目中,经常会遇到一种情况,需要将一个小word文档的内容插入到一个大word(主文档)中。本文就为大家准备了Java实现合并word文档的方法,需要的可以参考一下
    2022-08-08
  • 关于ScheduledThreadPoolExecutor不执行的原因分析

    关于ScheduledThreadPoolExecutor不执行的原因分析

    这篇文章主要介绍了关于ScheduledThreadPoolExecutor不执行的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Java字符串转成二进制码的方法

    Java字符串转成二进制码的方法

    这篇文章主要为大家详细介绍了Java字符串转成二进制码的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一
    2017-05-05
  • IDEA无法识别相关module模块问题的解决过程

    IDEA无法识别相关module模块问题的解决过程

    这篇文章主要给大家介绍了关于IDEA无法识别相关module模块问题的解决过程,文中通过图文介绍的非常详细,对大家学习或者使用IDEA具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • java SpringMvc中拦截器的应用

    java SpringMvc中拦截器的应用

    大家好,本篇文章主要讲的是java SpringMvc中拦截器的应用,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01

最新评论