当前位置: 首页 > news >正文

宝安网站设计最好的公司网站排名在线优化工具

宝安网站设计最好的公司,网站排名在线优化工具,seo技术培训唐山,网络项目发布网SpringBoot集成jasypt,加密yml配置文件 一、pom配置二、生成密文代码三、配置3.1、yml加密配置3.2、密文配置3.3、启动配置3.4、部署配置 四、遇到的一些坑 最新项目安全检测,发现配置文件中数据库密码,redis密码仍处理明文状态 一、pom配置…

SpringBoot集成jasypt,加密yml配置文件

  • 一、pom配置
  • 二、生成密文代码
  • 三、配置
    • 3.1、yml加密配置
    • 3.2、密文配置
    • 3.3、启动配置
    • 3.4、部署配置
  • 四、遇到的一些坑

最新项目安全检测,发现配置文件中数据库密码,redis密码仍处理明文状态

一、pom配置

<!-- 配置文件yml加密 -->
<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>2.1.2</version>
</dependency>

二、生成密文代码

仅作为生成密文的工具类

package com;import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
import org.jasypt.encryption.pbe.config.EnvironmentPBEConfig;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;@SpringBootTest
@RunWith(SpringRunner.class)
public class JasyptUtil {private final static String SECRECT = "1234qwer"; //秘钥private final static String ALGORITHM = "PBEWithMD5AndDES"; //加密算法@Testpublic void testEncrypt() throws Exception {System.out.println("密文密码:" + encrypt("myPassword"));}private String encrypt(String text){StandardPBEStringEncryptor standardPBEStringEncryptor = new StandardPBEStringEncryptor();EnvironmentPBEConfig config = new EnvironmentPBEConfig();config.setAlgorithm(ALGORITHM);config.setPassword(SECRECT);standardPBEStringEncryptor.setConfig(config);return standardPBEStringEncryptor.encrypt(text);}public String decrypt(String text) {StandardPBEStringEncryptor standardPBEStringEncryptor = new StandardPBEStringEncryptor();EnvironmentPBEConfig config = new EnvironmentPBEConfig();config.setAlgorithm(ALGORITHM);config.setPassword(SECRECT);standardPBEStringEncryptor.setConfig(config);return standardPBEStringEncryptor.decrypt(text);}}

三、配置

3.1、yml加密配置

(jasypt配置一定要放最上面)

#加密配置
jasypt:encryptor:password: 1234qwer # 秘钥algorithm: PBEWithMD5AndDES # 加密算法iv-generator-classname: org.jasypt.iv.NoIvGenerator

3.2、密文配置

使用工具类加密之后的密文,直接放在配置文件中,使用 ENC()
在这里插入图片描述

3.3、启动配置

有的说法还需要在启动类做一下配置,我这边并没有配置,也可直接使用。
如无法启动,可在启动类配置@EnableEncryptableProperties

在这里插入图片描述

3.4、部署配置

开发过程中,将秘钥直接放在yml中可以,但是发布到生产之后,这样放的话,那跟明文也没有什么区别了。
所以发布的时候,password 的配置空着即可。通过jar包的启动命令,来设置秘钥。如下:

nohup java -jar -Djasypt.encryptor.password='1234qwer' /app/web.jar --server.port=8080 --spring.config.location=/app/web.yml >> /app/web.out 2>&1 &

四、遇到的一些坑

1、jasypt的配置文件要放在ENC()密文配置的上面。
2、版本需要匹配
3、启动命令秘钥需要加’

报错:Failed to bind properties under ‘spring.datasource.password‘ to java.lang.String
参考:https://blog.csdn.net/qq_38254635/article/details/132027639

http://www.yayakq.cn/news/652917/

相关文章:

  • 维护网站费用电商网站的商品主图
  • 网站开发项目设计文档建设局网站更改法人所需材料
  • 响应式网站可以做缩放图吗wordpress前台登录
  • 网站建设在哪里备案移动应用开发好就业吗
  • 网络营销的网站的分析楼市南京做凶宅的网站
  • 做网站怎么qq邮箱验证邢台建手机网站流程
  • 重庆知名网站建设免费做家教网站怎么样
  • 建网站郑州做网站的创始人
  • 营销网站建设网站设计网站链接跳转如何做
  • 上海做淘宝网站设计wordpress 文件上传
  • 邻水建设局网站英国做deal的网站
  • 网站建设全教程深圳建设网站哪家好
  • 网站建设公司优惠中wordpress 多站 列表
  • 做西点网站框架型网页布局图片
  • 网站建设大约需要多少钱青海建设云网站
  • 在线考试系统网站建设网站标签是什么
  • 赣州市网站建设公司温州百度快速排名优化
  • 提供手机网站怎么做上海石化有做网站设计的吗
  • WordPress做大站公司网站怎么更新需要怎么做
  • 微信小程序安装网站优化需要
  • 微网站php源码常熟做网站的公司
  • 鹿邑网站设计公司前端网站制作教程
  • 如何做代刷网站wordpress 安全 插件
  • 济南做seo排名外贸网站建设及优化ppt模块
  • iis7搭建asp网站html网站地图生成
  • 上海网站快速备案设计logo多少钱
  • 自己做的工艺品在哪个网站上可以卖如何用wordpress站群
  • 媒体网站 建设网络强国ui设计哪家培训班好
  • 大型电商网站开发规划网站中文章内图片做超链接
  • 网站建设学费多少钱创新的企业网站制作