首页 > 其他分享 >springboot 在配置文件中对敏感信息加密

springboot 在配置文件中对敏感信息加密

时间:2023-11-27 09:48:11浏览次数:34  
标签:加密 springboot 配置文件 encryptor jar password

  1. pom文件引入
    2.1.0 版本对应springboot 2.1.4 release
<dependency>
    <groupId>com.github.ulisesbocchio</groupId>
    <artifactId>jasypt-spring-boot-starter</artifactId>
    <version>2.1.0</version>
</dependency>
  1. 配置文件新增
jasypt:
  encryptor:
    // 加密盐不能直接显示在这里,开发环境可用,生产环境要删除
    password: HIUEBufiuh^bjbkabl
  1. 写一个测试类提前将加密数据加密

    @Autowired
    StringEncryptor encryptor;
    @Test
    void contextLoads() {
        String username = encryptor.encrypt("root");
        System.out.println(username);
        String password = encryptor.encrypt("root");
        System.out.println(password);
    }
    
  2. 将控制台打印出来加密后的数据替换配置文件需要加密的地方

spring:
  datasource:
    druid:
     url:-----------------
      username:ENC(aeawij2IH*G3pn2in-OJ)
      password:ENC(UI38hou32*jqg3iupiuP)
  1. jar运行
    java -jar -Djasypt.encryptor.password=你的加密盐HIUEBufiuh^bjbkabl XXX-xxxx.jar

标签:加密,springboot,配置文件,encryptor,jar,password
From: https://www.cnblogs.com/jingzihao/p/17858509.html

相关文章

  • 解决Windows Server 2012加密套件过时的问题
    给自己网站加了SSL证书后,发现在360极速浏览器浏览时,会显示加密套件已经过时。一直以为是.cn域名的问题,后面才发现是IIS上面加密套件过时的问题。 后面我还以为是要切换到TLS1.3,因为我另外一个SVN服务器使用的是TLS1.3,360提示没有过时。后面我看到了博客园的也是TLS1.2的,只是......
  • Oracle 数据库存储过程调用SpringBoot API 接口方法
    数据库存储过程代码CREATEORREPLACEPROCEDUREFSMT.P_GET_HTTP_RES/*描述:存儲過程掉用HTTP接口作者:Janus日期:2023-11-23*/(M_DOC_NOINVARCHAR2,--??M_DOC_TYPEINVARCHAR2,--?据?型M_STANDBYINVARCHAR2,--?用字段M_EM......
  • springboot打印启动信息
    打印启动信息转载自:www.javaman.cn1springBean实例化流程基本流程:1、Spring容器在进行初始化时,会将xml或者annotation配置的bean的信息封装成一个BeanDefinition对象(每一个bean标签或者@bean注解都封装成一个BeanDefinition对象),所有的BeanDefinition存储到一个名为beanDefinitio......
  • 基于springboot的医护人员排班系统-计算机毕业设计源码+LW文档
    选题的意义、研究内容及方法:(后面附主要参考文献)选题意义目的科学合理地安排医护人员工作,提高医护人员排班效率,在满足各病区个性化的基础上保证医护人员的统一管理。方法采用软件生命周期开发方法,自顶向下,逐步细化。对各个科室医护人员的排班信息进行维护,维护好相关信息后进行......
  • 学习Springboot的第五天
    一、运行复杂代码通过第四天的学习,解决了粗心错误,瞬间信心倍增,终于能赶赶进度了,此时我想创造的心按耐不住了,现实是残酷的。。。。打开一个复杂点的新工程之后,没有报jdk的问题,可是又出现另外的插件问题我又搜了一下,又是settings.xml的问题,还是得配置一段代码此处是settings.xm......
  • springboot+vue持续集成
    Jenkins持续集成项目部署参考资料:见参考资料详情项目实战成长:见百度网盘jenkins视频资料地址参考:https://www.bilibili.com/video/BV1kJ411p7mV?spm_id_from=333.999.0.0整体流程:先下载tomcat,到http://tomcat.apache.org/index.html解压tomcat,并重命名Linux环境安......
  • Java基于springboot+vue开发服装商城小程序
    还可以改成其他商城哦。主要功能:用户可以浏览商品和特价商品,加入购物车,直接下单支付,在我的个人中心里可以管理自己的订单,收货地址,编辑资料等。管理员可以发布商品,上下架商品,处理订单。 演示视频:小程序https://www.bilibili.com/video/BV1rM411o7m4/?share_source=copy_web&vd_......
  • 深入了解Rabbit加密技术:原理、实现与应用
    一、引言在信息时代,数据安全愈发受到重视,加密技术作为保障信息安全的核心手段,得到了广泛的研究与应用。Rabbit加密技术作为一种新型加密方法,具有较高的安全性和便捷性。本文将对Rabbit加密技术进行深入探讨,分析其原理、实现及应用,以期为加密技术的研究和应用提供参考。Rabbit加密解......
  • 深入了解Rabbit加密技术:原理、实现与应用
    一、引言在信息时代,数据安全愈发受到重视,加密技术作为保障信息安全的核心手段,得到了广泛的研究与应用。Rabbit加密技术作为一种新型加密方法,具有较高的安全性和便捷性。本文将对Rabbit加密技术进行深入探讨,分析其原理、实现及应用,以期为加密技术的研究和应用提供参考。Rabbit......
  • 自定义springboot-starter 动态数据源
    自定义springboot-starter动态数据源如果使用的是spring或springboot框架,spring提供了一个实现动态数据源的一个抽象类AbstractRoutingDataSource当我们实现这个类后需要实现一个方法@OverrideprotectedObjectdetermineCurrentLookupKey(){}spring获取连接代码最终会......