iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springboot数据库密码加密的配置方法
  • 940
分享到

springboot数据库密码加密的配置方法

2024-04-02 19:04:59 940人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

前言 由于系统安全的考虑,配置文件中不能出现明文密码的问题,本文就给大家详细介绍下SpringBoot配置数据库密码加密的方法,下面话不多说了,来一起看看详细的介绍吧 1.导入依赖

前言

由于系统安全的考虑,配置文件中不能出现明文密码的问题,本文就给大家详细介绍下SpringBoot配置数据库密码加密的方法,下面话不多说了,来一起看看详细的介绍吧

1.导入依赖


	<dependency>
        <groupId>com.GitHub.ulisesbocchio</groupId>
        <artifactId>jasypt-spring-boot-starter</artifactId>
        <version>2.1.2</version>
    </dependency>

2.找到jasypt-1.9.2.jar所在位置,打开cmd

3.输入如下命令执行


java -cp  jasypt-1.9.2.jar  org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="123456" passWord=sad124f1f1rf1fgt5 alGorithm=PBEWithMD5AndDES

input :明文密码

password:要加的盐(可自己设置)

algorithm:加密算法,这里使用 PBEWithMD5AndDES

结果如下,OUTPUT就是加密之后的密文(密码)

4.在application.yml文件中配置


spring:
  datasource:
    driver-class-name: com.Mysql.jdbc.Driver
    username: ENC(HPPHfpHVXzNf00sqlBrjug==)
    password: ENC(F8ckXFGTF6Wu8dQ51hoNBw==)
    url: jdbc:mysql://localhost:3306/foodie-shop-dev?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
jasypt:
  encryptor:
    password: sad124f1f1rf1fgt5

5.在启动类Application.java中配置注解,配置完成


//配置数据库加密注解
@EnableEncryptableProperties

6.小结

除了加密MySQL密码的例子之外,当配置文件中有多个密码、Token等需要加密时,这个方法就比较方便了。

除了支持字符串秘钥,jasypt还支持key文件秘钥,更加安全。

在安全要求很高时,还可以使用jasypt默认PBEWITHHMacSHA512ANDAES_256加密算法,该算法需要安装JCE支持。

7.问题

问题描述:在Spring Boot中使用jasypt-spring-boot进行加密,但是提示:

 Description:
 Failed to bind properties under 'spring.datasource.password' to java.lang.String:
     Reason: Failed to bind properties under 'spring.datasource.password' to java.lang.String
 Action:
  Update your application's configuration

解决办法:

3.0.2更改了默认的加密算法,最后的办法是把版本降到2.1.2

总结

到此这篇关于springboot数据库密码加密配置的文章就介绍到这了,更多相关springboot数据库加密内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: springboot数据库密码加密的配置方法

本文链接: https://www.lsjlt.com/news/123078.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot数据库密码加密的配置方法
    前言 由于系统安全的考虑,配置文件中不能出现明文密码的问题,本文就给大家详细介绍下springboot配置数据库密码加密的方法,下面话不多说了,来一起看看详细的介绍吧 1.导入依赖 ...
    99+
    2022-11-12
  • Springboot2 集成 druid 加密数据库密码的配置方法
    一:环境 springboot 2.x druid 1.1.21 二:druid加密数据库密码 本地下载druid-1.1.21.jar包,运行cmd,输入命令 java -cp...
    99+
    2022-11-12
  • 关于Springboot数据库配置文件明文密码加密解密的问题
    有时候因为安全问题,需要把配置文件的中数据库用户名密码由明文改成密文,大多数其实是为了应付甲方而已。 1.pom.xml引入依赖 <dependency> <...
    99+
    2022-11-13
  • SpringBoot加密配置文件的SQL账号密码方式
    目录加密配置文件的SQL账号密码1、在Maven项目中引入依赖2、同时需要在application.yml配置文件中先配置密码3、可以在测试用例中4、最后在配置文件中放入加密后的字符...
    99+
    2022-11-13
  • springboot项目数据库密码如何加密
    前言 在我们日常开发中,我们可能很随意把数据库密码直接明文暴露在配置文件中,在开发环境可以这么做,但是在生产环境,是相当不建议这么做,毕竟安全无小事,谁也不知道哪天密码就莫名其妙泄...
    99+
    2022-11-12
  • springboot项目数据库密码怎么加密
    这篇文章主要介绍“springboot项目数据库密码怎么加密”,在日常操作中,相信很多人在springboot项目数据库密码怎么加密问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”springboot项目数据库...
    99+
    2023-06-20
  • SpringBoot项目中如何利用application.yml文件配置数据库密码加密
    这篇文章主要讲解了“SpringBoot项目中如何利用application.yml文件配置数据库密码加密”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot项目中如何利用ap...
    99+
    2023-06-08
  • SpringBoot加密配置文件方法介绍
    目录一个简单的SpringBoot项目基于Jasypt的加密集成步骤环境准备引入依赖内容加密密码的传递方式在实践中,项目的某些配置信息是需要进行加密处理的,以减少敏感信息泄露的风险。...
    99+
    2023-01-18
    Spring Boot加密配置文件 Spring Boot配置文件加密
  • 如何给yml配置文件的密码加密(SpringBoot)
    目录1.低版本2.x1)引入jar包2)生成密码3)测下解密4)yml配置5)测测登录2.高版本 3.x1)引入jar包2)生成密码3)yml配置最近在忙着解决规约扫描的问题,其一就...
    99+
    2022-11-13
    yml配置文件 yml密码加密 yml配置文件密码加密
  • springboot项目数据库密码怎么实现加密
    这篇文章主要介绍了springboot项目数据库密码怎么实现加密的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot项目数据库密码怎么实现加密文章都会有所收获,下面我们一起来看看吧。方案一、使用d...
    99+
    2023-06-08
  • SpringBoot配置文件中密码属性加密的实现
    目录背景集成jasypt-spring-boot到项目中配置文件配置加密与读取工作原理简析使用自定义的加密算法结语本文主要介绍了SpringBoot配置文件中的明文密码如何加密保存,...
    99+
    2022-11-13
  • SpringBoot如何加密配置文件的SQL账号密码
    这篇文章主要介绍了SpringBoot如何加密配置文件的SQL账号密码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot如何加密配置文件的SQL账号密码文章都会有所收获,下面我们一起来看看吧。1...
    99+
    2023-07-02
  • 使用springboot怎么对数据库密码进行加密
    使用springboot怎么对数据库密码进行加密?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.导入依赖<dependency> &nb...
    99+
    2023-06-14
  • Springboot实现对配置文件中的明文密码加密
    前言 我们在SpringBoot项目当中,会把数据库的用户名密码等配置直接放在yaml或者properties文件中,这样维护数据库的密码等敏感信息显然是有一定风险的,如果相关的配置文件被有心之人拿到,必然会给项目造成一定的安全风险;所以为...
    99+
    2023-09-09
    spring boot mysql spring
  • Oracle数据库加固密码策略的方法
    Oracle数据库加固密码策略的方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Oracle默认提供了一个密码策略的sql执...
    99+
    2022-10-18
  • Springboot集成Jasypt实现配置文件加密的方法
    目录Jasypt介绍Jasypt好处应用场景使用方式实战使用Windows环境变量方式指定Linux环境变量方式进行指定Jasypt介绍 Jasypt是一个java库,它允许开发员以...
    99+
    2023-05-18
    Springboot集成Jasypt Springboot集成Jasypt文件加密
  • springboot配置数据库密码特殊字符报错的解决
    目录配置数据库密码特殊字符报错解决yml文件中密码特殊字符引起启动报错原因有两个解决办法配置数据库密码特殊字符报错 一般的springboot项目会有application.yml或...
    99+
    2022-11-13
  • 数据库密码信息加密方式有哪些
    数据库中常见的密码信息加密方式有以下几种MD5加密MD5为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护,MD5是以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个...
    99+
    2022-10-04
  • MySQL 5.6 配置安全的加密密码
    在shell脚本中,通常要配置数据库的明文密码,这是不安全的。在MySQL 5.6版本以后,可以配置安全的加密密码文件,之后可以使用加密后的密码文件连接数据库,而不需要输入明文密码。 为本地root用户配置...
    99+
    2022-10-18
  • Springboot实现对配置文件中的明文密码加密详解
    目录前言示例展示原理解析工具介绍实现自定义加解密如何生成密文前言 我们在SpringBoot项目当中,会把数据库的用户名密码等配置直接放在yaml或者properties文件中,这样...
    99+
    2023-03-10
    Springboot配置文件明文密码加密 Springboot明文密码加密 Springboot加密
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作