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

厦门比较好的网站设计公司广州有建网站的公司吗

厦门比较好的网站设计公司,广州有建网站的公司吗,建筑设计适合的电脑,备案域名被拿去做违法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/964026/

相关文章:

  • 遂宁网站制作做翻译兼职的网站是哪个
  • 企业官方网站建设方案seo综合查询怎么用的
  • 做网站策划一个专利的主题宣传亚马逊跨境电商app
  • 国内最便宜机票网站建设南昌知名网站建设
  • 管家婆crm123696seo排名赚app下载
  • 百度收录万网空间的网站需要多久部门网站建设情况总结
  • 网站建设对促进部门工作的益处网站建设 上寻模板
  • 模板建站优缺点网站服务器搬迁
  • 怎么做qq空间支付网站云南网络公司哪家好
  • 创意设计网站推荐搭建之星
  • 西安 医疗网站建设网站建设开发用什么软件
  • 重庆黔江做防溺水的网站网站建设应注重实用性
  • 浙江省网站建设公司排名自己怎么做网站
  • 有个做h手游的网站网络公司经营范围可以加技术培训
  • 查网站是否正规html5建一个网站
  • 网页设计与网站建设选择题易货小程序开发教程
  • 网站设计宁波微信二维码生成器
  • 温州网站建设免费服务大连建设工程信息网官网官网官
  • 招标网站哪个好网站后台主流网站开发语言
  • 建筑信息平台官网优化网站最好的刷排名软件
  • 婚纱摄影网站设计模板视频变成网站怎么做
  • 京粉购物网站怎么做利用php做网站教程
  • vps做网站的环境wordpress后台加载太慢解决教程
  • 网站建设一般一年多少费用上海住房和城乡建设部网站
  • 制作个人网站的软件建设通建筑企业查询
  • 濮阳市网站怎么做宣传wordpress文章中标签
  • 国外做足球数据的网站有哪些苏州城乡和住房建设局网站首页
  • 做教育行业网站青岛的互联网公司有哪些
  • 农业服务网站建设方案株洲seo优化
  • 上犹建设局网站做淘宝的网站有哪些内容吗