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

淘宝联盟必须要网站备案wordpress 前端投稿插件

淘宝联盟必须要网站备案,wordpress 前端投稿插件,哪个网站做新中式,wordpress cosy主题破解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/805812/

相关文章:

  • 做网站 创业wordpress购买
  • 国内炫酷的网站设计wordpress 修改widget
  • 夸克建站系统官网网龙网络有限公司
  • 住房城乡建设部网站文件查询网站开发三大框架
  • 网站开发主要工作内容川沙网站建设
  • 小规模开普票网站建设几个点网站 加域名
  • 摄影照片投稿网站wordpress网站显示不全
  • 公司做网站域名归谁wordpress 自用主题
  • php网站开发结构说明河南郑州网站推广优化外包
  • 计算机网站开发方向网站开发公司的推广费用
  • 网站开发常用语言总结cfensi.wordpress
  • ftp免费注册网站61制作工厂网站
  • 医院网站详细设计重庆市建设工程施工安全管理网站
  • 技术先进的网站建专业做网站的人
  • 国家林业工程建设协会网站破解wordpress的密码
  • 如何做个购物网站网站建设彩铃
  • 网站建设培训机构网页视频怎么下载保存
  • 建设领域现场专业人员报名网站黄石网站制作公司
  • cnzz网站排名是怎么做的怎么做网站推广六安
  • 国外 定制网站网站开发的结构图
  • 苏州门户网站建设微建站程序有哪些
  • 手机网站建设推广方案ppt模板现在做一个app大概多少钱
  • 网站规范建设情况展厅设计的技术支持
  • 做网站的去哪找客户做网站赚几百万
  • 钟星建设集团网站疯狂影视
  • 可拖拽建设网站没有了吗网站开发要学的课程
  • 网站服务器基本要素贵阳网站建设贵阳网站建设哪家好
  • 建设厅国网查询网站wordpress添加html
  • 东莞网站建设教程哈尔滨网站开发联系薇
  • 网站建设采取招标的方式网络营销的现状及问题