怎么在Springboot中加密配置文件

  介绍

本篇文章为大家展示了怎么在Springboot中加密配置文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强>引入依赖

& lt; dependency>   & lt;才能groupId> com.github.ulisesbocchio</groupId>   & lt;才能artifactId> jasypt-spring-boot-starter</artifactId>   & lt;才能version> 2.1.0</version>   & lt;/dependency>

<强>创建加密工具类

需要创建一个工具类,用于对明文进行加密,获取密文,然后把密文写入到应用程序。yml这样的配置文件中

package  com.hikvision.seclab.common.util.encrypt;   import  org.jasypt.encryption.pbe.StandardPBEStringEncryptor;      public  class  JasyptTool  {   public 才能;static  void 主要(String [], a) {   ,,,StandardPBEStringEncryptor  se =, new  StandardPBEStringEncryptor ();   ,,,se.setPassword (“xxx");   ,,,String  postgres =, se.encrypt (“abc123");   ,,,System.out.println (postgres);   ,,}   }

其中有一个设定密码的动作,是设定加密使用的盐,时jasypt组件必选的配置,有些文章中在配置文件中使用jasypt.encryptor。密码设置,这样不安全,别人拿到盐,使用jasypt可以直接解密配置文件中的密文。

修改配置文件

获取密文后,修改配置文件

spring.datasource.driver-class-name=org.postgresql.Driver   spring.datasource.url=jdbc: postgresql:   spring.datasource.username=pg_name   spring.datasource.password=ENC (t78dKQb1viAT2QKDxxeerdaNm6wyDCJ)   spring.datasource.initialization-mode=总是

<强>设置jasypt.encryptor.password

<强>开发环境

可以通过配置jvm启动参数来指定jasypt.encryptor。密码的值

怎么在Springboot中加密配置文件

Springboot是什么

Springboot一种全新的编程规范,其设计目的是用来简化新弹簧应用的初始搭建以及开发过程,Springboot也是一个服务于框架的框架,服务范围是简化配置文件。

上述内容就是怎么在Springboot中加密配置文件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

怎么在Springboot中加密配置文件