范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

springboot配置文件敏感信息加密

  前言
  一般情况下,配置文件会包含数据库账号密码、业务的一些密钥等重要的敏感信息,如果这些信息泄露,会产生严重后果,因此对这些敏感信息加密是必不可少的。 Jasypt
  这 是一个 java 库,它允许开发人员以最小的努力将基本的加密功能添加到他/她的项目中,而无需深入了解密码学的工作原理 ,官网如下:http://www.jasypt.org/
  其最核心的步骤就两个: 添加jasypt依赖 添加配置 Jasypt示例
  构建springboot项目,该示例是基于springboot版2.7.3,jdk17,jasypt版本是3.04
  1.引入依赖      com.github.ulisesbocchio     jasypt-spring-boot-starter     3.0.4 
  2.配置文件
  这是数据库账号密码的一个配置 spring.datasource.username=root spring.datasource.password=root
  现在需要对username和password进行加密,加密后的结果如下: spring.datasource.username=ENC(eIOQM9aChGP4/CQk7RXAM7ZSK7AIBI9faeQb31M5/ouChpMIDHlB2+uSsIaZmxQU) spring.datasource.password=ENC(Y+tFn7NIUjXhUjtyfpDmI7EfL9ORPiRKSKrnxU+3wfFcHUo9cl2/wv4uAlc56lng)
  ENC()是jasypt的一个标识符
  3.利用代码程序加密(写一个加密工具)
  这是一个小demo,所有的项目都可以使用这个工具生成加密密码
  核心代码如下: package com.xm.demo.common.jasypt;  import org.jasypt.encryption.pbe.StandardPBEStringEncryptor; import org.jasypt.iv.RandomIvGenerator; import org.springframework.stereotype.Component;  @Component public class Jasypt {     private static final String PBEWITHMD5ANDDES = "PBEWithMD5AndDES";     private static final String PBEWITHHMACSHA512ANDAES_256 = "PBEWITHHMACSHA512ANDAES_256";     /**      * 加密      * @param str 加密的字符      * @param salt 密钥      * @return java.lang.String      */     public String encryption(String str,String salt){         StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();         encryptor.setPassword(salt);         encryptor.setAlgorithm(PBEWITHHMACSHA512ANDAES_256);         encryptor.setIvGenerator(new RandomIvGenerator());         return encryptor.encrypt(str);     }     /**      * 解密      * @param str 解密的字符      * @param salt 密钥      * @return java.lang.String      */     public String  decryption(String str, String salt){         StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();         encryptor.setPassword(salt);         encryptor.setAlgorithm(PBEWITHHMACSHA512ANDAES_256);         encryptor.setIvGenerator(new RandomIvGenerator());         return encryptor.decrypt(str);     } }
  4.添加配置参数 jasypt.encryptor.password=demo
  这个配置是必须的,但这里有个问题就是,把加密的密钥放到配置文件里,如果泄露了,别人还是可以解密的,因此需要把这个配置放到别的地方去,当然开发阶段把密钥放到配置中是没有问题的。
  方式一: 直接作为程序启动时的命令行参数来带入 java -jar xxx.jar --jasypt.encryptor.password=demo
  方式二: 直接作为程序启动时的应用环境变量来带入 java -Djasypt.encryptor.password=demo -jar xxx.jar
  5.jasypt配置扩展 jasypt.encryptor.password=demo  #加密密钥 jasypt.encryptor.algorithm=PBEWITHHMACSHA512ANDAES_256 #加密算法(默认) jasypt.encryptor.property.prefix=ENC( #标识符 jasypt.encryptor.property.suffix=) #标识符
  实际开发的流程是这样的:
  运维提供加密后的信息和密钥,例如加密后的账号密码,然后开发人员只需要在pom文件中添加jaspyt依赖,以及配置文件中加上jasypt.encryptor.password=密钥(开发阶段)。项目上线了,运维会把密钥作为程序启动时的命令行参数来带入 。

绿营吁ampampquot全民吃石斑,台胞加强监测才是正道台湾养殖者希望台当局尽快解决岛内养殖业的种种弊端。资料图片在13日大陆暂停台湾石斑鱼输入后,今年台湾还有约3600吨石斑渔产量待消化,尽管台当局砸下超过8亿新台币用于推广石斑鱼外销美媒列出2022年选秀之夜可能发生的7起潜在交易,湖人一换一2022年的NBA的选秀之夜备受关注,因为在今年的交易截止日期之前已经有很多交易的传言了,很有可能我们会在选秀期间看到不少球队为了重建或者补强进行交易。因此,美媒列出了2022年N这届男娃,根本不配买新衣服作者李核桃几个老母亲在小区带孩子,不知不觉聊到换季买衣服的话题。一个妈妈说女儿非裙子不穿,一个夏天要买七八条裙子连衣裙半身裙背带裙背心裙百褶裙,以及各种BlingBling的公主裙唐山打人事件案发烧烤店离派出所八百米,民警28分后才赶到现场唐山烧烤店打人事件一经爆出就掀起了轩然大波,全国各地纷纷报道此事,该事件更是占据各大媒体平台榜首,引起全国关注。事情过去了十多天,我们终于迎来好消息!迟来的警察6月10日凌晨发生的建议取消中小学教师职称评聘制度建议取消中小学教师职称评聘制度一个学校要搞好教书育人的工作,要全校教师和有关人员通力合作,才能达到目的,单靠几个领导和高级职称的教师是不行的。职称评聘制度是教育行政部门和学校领导的唐山烧烤店打人案最新官方通报中的几个细节值得注意今天河北警方发布了唐山烧烤店打人案件的侦办通报。从这份官方通报的内容来看,证实了部分之前网络上流传的信息的真实性,也澄清了一些不实的谣言。我们一一来解读一下。陈某志确实作恶多端,案警察荣誉公交车斗殴案,毁三观尊老爱幼是中华民族的传统美德,公交车上给老弱病残孕和带小孩的乘客让座也是约定成俗的习惯。然而,在警察荣誉剧中,就有那么一件让人毁三观的案子。公交车上,一老头强行让一抱孩子的妇女让座94。7202分!中国第2金,央视女解说哽咽落泪,现场五星红旗飘扬2022年游泳世锦赛花样游泳集体技术自选决赛,中国队拿到94。7202分,锁定金牌,这是中国代表团在本届世锦赛的第2金!看到中国花游的出色表现,央视解说张萌萌哽咽了!在中国队登场前世界5大航母造船厂,中国占几个?如何撑起中国海军半壁江山?6月17日,我们的第三艘航母福建舰终于下水,让国人激动和自豪不已。不过有很多人在关注福建舰的同时,也注意到了这次我们的新航母是由江南造船厂建造的。这就说明,加上之前改造修建辽宁舰和游泳世锦赛金牌榜中国单日2金进前三,美国10金领跑意大利第二6月22日凌晨,2022年第19届国际泳联世锦赛游泳项目结束了第4个比赛日角逐,当天决出了5个项目的冠军,其中美国队再一次成为最大赢家,他们获得了3金,而中国队和东道主匈牙利各获1游泳第一金!中国小将包揽金铜牌,新星诞生北京时间6月22日,2022年布达佩斯国际泳联世锦赛继续进行。在当日凌晨时段将进行五项决赛和四项半决赛,其中率先进行的是男子800米决赛的比拼,这个项目并没有中国选手参加。接下来进
祖山济心寺,真正的面朝大海,聚山之灵气水之精华图文刘新田本文由作者授权发布祖山,秦皇岛第一名山,北距海岸约50千米,自然风光清幽旖旎,人文遗迹也十分丰富。万里长城逶迤而过,铁瓦乌龙殿深藏幽谷,更有那云遮雾隐意蕴悠长的济心古寺高天安门是谁给起的名?马上到国庆节了。一说到国庆节,首先想到的就是天安门广场了。那今天咱们就来说说天安门的历史。大家都知道,天安门是明清两代北京皇城的正门。城台下有券门五阙,中间的券门最大。中间这道门可PS颤抖了!全新2022PortraitPro智能磨皮软件技术简直不要太爽磨皮前磨皮后今天阿娇给小伙伴们带来2022最新PortraitProfessional中文版,是一款新颖而且智能的人像磨皮软件,它能够在短时间内为你处理出专业水准的高质量图像,你只将思念渡进你的心海头号周刊怦然心动触动了心弦入了心的思念涌出了浓浓的情感难以忘怀刻骨铭心情意不断想念的时候倚在窗前遥望夜空繁星点点思念成疾涌上了眉间放不下的眷恋将思念泛滥依恋想念心中也暖想你的每一个广东的小黄果树瀑布,藏在韶关深山中,瑶池溶洞太神奇了国庆节还有一个星期就到了,想好去哪玩了吗?乐玩君给大家推荐粤北一个非常适合度假的地方,蓝山源岭南东方温泉酒店。这个地方的自然景观非常不错,不单有广东的小黄果树瀑布,还有瑶池溶洞,国醉美界岭口秦皇岛晚秋值得一去的好地方沿公路一路北行,渐近目的地,隔窗而望,小桥流水人家绕,水虽然不多,散落在裸露的河石间,足以让长时间看不到河的人精神振奋。每隔几处就有小桥,房子依河而建,一群群洁白的鸭子,或河边或是天冷这汤可以多喝,清爽美味去秋燥,暖身暖胃又滋补天冷这汤可以多喝,清爽美味去秋燥,暖身暖胃又滋补。秋天天气干燥,皮肤干喉咙也干燥,皮肤表面摸上去都会发出沙沙的声音,这样的天气最应该做的事就是补充水分,滋补又润燥的糖水润肤乳和面膜触及心灵深处的天籁,聆听花夜花夜花调谢了。在风里面彩色花瓣飞旋着那是在祭奠一段失去的爱情夜,也来了。灯火深处伤痛开始醒来了无所不在吞噬着脆弱的心灵孤独的人啊请你唱首歌为那离去的人啊送行该走的走吧,该留的留下又个人成长破圈,你准备好了吗?头条创作挑战赛你好,我是编程魔法师,欢迎来到师享空间,这个频道是关于读书心得和自我成长的频道,和我一起学习吧。你在人生第几圈层?一场不断破圈的游戏。舒适圈当下选择舒适的圈子,做些熟思君不见在天涯,啼鸟惊残梦,陌上行人踏落花吹鬓华,思君不见在天涯,啼鸟惊残梦,陌上行人踏落花。鸟声啼破一林烟,风送落花到眼前,独坐小窗思往事,东君吹绿柳如绵。落花风不知,枝头啼鸟怨归迟,东君吹绿一年烟雨思。夜雨敲窗柳絮乱纷十四字文艺浪漫文案我与春风皆过客,你携秋水揽星河1。总有人间一两风,填我十万八千梦。2。在太阳下山前,原谅今天的不开心。3。一半烟火以谋生,一半诗意以谋爱。4。生活既有烟火俗常,也有诗意清欢。5。时光和爱,会把我们变成更好的人。