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

SpringBoot如何保护配置文件中的敏感信息

  说明
  使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些。
  打开 application.properties 或application.yml ,比如 MySql登陆密码,Redis登陆密码以及第三方的密钥等等一览无余,这里介绍一个加解密组件,提高一些属性配置的安全性。
  jasypt由一个国外大神写了一个springboot下的工具包,用来加密配置文件中的信息。
  GitHub Demo地址
  https://github.com/jeikerxiao/spring-boot2/tree/master/spring-boot-encrypt   数据用户名和数据库密码加密为例1. 引入包
  查看最新版本可以到:
  https://github.com/ulisesbocchio/jasypt-spring-boot            com.github.ulisesbocchio         jasypt-spring-boot-starter         2.1.0  2. 配置加/解的密码# jasypt加密的密匙 jasypt:   encryptor:     password: Y6M9fAJQdU7jNp5MW 3. 测试用例中生成加密后的秘钥@RunWith(SpringRunner.class) @SpringBootTest public class DatabaseTest {      @Autowired     private StringEncryptor encryptor;      @Test     public void getPass() {         String url = encryptor.encrypt("jdbc:mysql://localhost:3306/mydb?autoReconnect=true&serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8");         String name = encryptor.encrypt("root");         String password = encryptor.encrypt("123456");         System.out.println("database url: " + url);         System.out.println("database name: " + name);         System.out.println("database password: " + password);         Assert.assertTrue(url.length() > 0);         Assert.assertTrue(name.length() > 0);         Assert.assertTrue(password.length() > 0);     } }
  下面是输出加密字符串:  database url: 6Ut7iADnHS18cManoFJuNRQ5QEDfcho/F96SOhsHZdXlHYCa5PSrz6rk48I9eHB7qPp5AxDFBk9xi0I1hi6BJ0DSPYA9443gBAk5JDUxDufjUKsdh6knZJLNELmFJzYrDvCu4S0x22MYdZqJDLbyDUU2JcoezCvs156vmsPgU4A= database name: fmai72yGYKGlP6vTtX77EQ== database password: GPMG7FGV+EA9iGkC27u67A== 4. 将加密后的字符串替换原明文
  applicatioin.yml  server:   port: 8080 spring:   # 数据库相关配置   datasource:     driver-class-name: com.mysql.cj.jdbc.Driver     # 这里加上后缀用来防止mysql乱码,serverTimezone=GMT%2b8设置时区     url: ENC(h20YiPrvNnuuTGjlrE1RVpudMuIQAS6ZPSVo1SPiYVyLen7/TWI5rXVRkStA3MDcoVHQCmLa70wYU6Qo8wwtnsmaXa5jykD3MNhAp5SGJxHsTG5u7tflPdnNmOufyhdsYPxBGWAgibYs9R7yBfrvtwBTRbe096APd3bnG3++Yro=)     username: ENC(sT6BztXbJEa71eg3pPGYMQ==)     password: ENC(MpSZFJ9ftq+3+VUANZjr0Q==)   jpa:     hibernate:       ddl-auto: update     show-sql: true   # 返回的api接口的配置,全局有效   jackson:    # 如果某一个字段为null,就不再返回这个字段     default-property-inclusion: non_null     date-format: yyyy-MM-dd HH:mm:ss     serialization:       write-dates-as-timestamps: false     time-zone: GMT+8 # jasypt加密的密匙 jasypt:   encryptor:     password: Y6M9fAJQdU7jNp5MW
  注意: 上面的   ENC()   是固定写法.  附言部署时配置salt(盐)值
  为了防止salt(盐)泄露,反解出密码.可以在项目部署的时候使用命令传入salt(盐)值:  java -jar xxx.jar  -Djasypt.encryptor.password=Y6M9fAJQdU7jNp5MW
  或者在服务器的环境变量里配置,进一步提高安全性。学习资料:Java进阶视频资源
  打开 /etc/profile 文件 vim /etc/profile
  在profile文件末尾插入salt(盐)变量  export JASYPT_PASSWORD = Y6M9fAJQdU7jNp5MW
  编译,使配置文件生效  source /etc/profile
  运行  java -jar -Djasypt.encryptor.password=${JASYPT_PASSWORD} xxx.jar来源:blog.csdn.net/jeikerxiao/article/details/96480136

如果在王者荣耀里的账号有20个皮肤,50个英雄(铭文都有,没怎么充过钱的)能卖多少?想多了。或者说洗洗睡吧。如果说你假设的你有20个皮肤,以及50多个英雄。唯一一个满得大概就是现在并不怎么值钱的铭文。就这情况其实就算不不在问题中特提出来大家也知道呢基本没有冲什么钱魔兽世界非酋玩家总是摸不到好装备,开低保箱子全是重复的,如何变成欧皇?魔兽世界非酋玩家自从魔兽世界改为强制个人拾取之后,几乎每天都能遇到自称非酋的玩家,往往打一天大秘境也没有提升,或者H难度达萨罗全通无提升,甚至低保也总是开出重复的道具并且永远摸不到守望先锋各位英雄的外号是什么?题主所问的是英雄是源氏,是守望先锋里人气很高的英雄,他的大招语音本来是一句日文竜神剣喰,中国玩家音译成了有基佬开我裤链,由此也产生了很多欢乐的表情和视频,他的外号也是比较多的,包括在我的世界这款游戏里真的有圆吗?你好,很高兴回答你的问题!Minecraft中圆是面积最大的建筑,而且有个特性就是圆的中心点距离圆边的距离都是相等的,这就意味着圆形刷怪塔是刷怪的最理想的形状。就以我的世界猪人刷怪王者荣耀中,哪些英雄非常依赖大招?大家好,这里是指尖上的王者,大招是王者荣耀中的究极技能,然而有的技能是功能型,有的是输出型,有的是防御型,有的是恢复型,有的比较廉价,有的比较珍贵,那么有这么一些英雄,空了大招,作魔兽世界TAQ的虫炮属性不是很好吗,为什么连猎人都不待见它?魔兽世界一直是有一个比较平衡的职业系统和武器系统,如职业定位为TDPS和治疗,三种职业互相配合才能顺利的攻略副本,而DPS又分为近战DPS远程物理DPS和远程法系DPS,而相对的又有五六千的游戏本推荐吗?文小伊评科技对于游戏本的选择在50006000这个价位可选择的范围非常广,各大品牌基本上都有很多型号的笔记本可以选择,而综合配置方面重合度也比较高,而根据笔者的经验来看,选购笔记本玩王者荣耀拿五杀时,说什么最装逼?玩游戏最爽的大致有三种,一种是五杀,一种是逆天翻盘,还有一种是虐菜。那么五杀是可遇不可求的,很多玩家拿了五杀后都很激动,久久不能平复,最重要的是这种喜悦感需要释放出来,这个时候装逼为什么我一荣耀王者金牌李白,打星耀局会打出010的操作?其实你根本就不要感到惊讶。我以前玩这个游戏的时候,我们战队的百星王者,一直头顶着国服孙尚香,专业代打,有一次,他打黄金局都翻车了。这种情况是很正常的,我作为一个荣耀王者也遇到跟你一王者荣耀的主播里,有哪些是靠着一个英雄火的?感谢邀请,大家好我是天黑君。王者荣耀的主播现在越来越多,包括不少退役的职业选手都来当主播,但是取得的效果其实不一定好。有很多主播是靠着一个成名英雄打到现在的,一起看看都有谁吧。1。DNF超界五件套特效,皮甲炫彩,轻甲流星,布甲雾霾等五大特效中,你最喜欢哪一套?超时空之战变成超时空漩涡,至今已有4个月了。很多第一梯队的玩家基本都已集齐了5件套的超界装备。当然也有一些欧皇,虽然没有全勤,但也早早的集齐了5件套装。轻甲,重甲,布甲,皮甲各有各
热血传奇被称为道士最鸡肋的技能,却迫使盛大对传奇进行改动,传奇道士骨灰迷才懂?题主说的这个技能,我想应该是只有传奇骨灰粉才知道的道士技能如果说现在道士是个可有可无的职业的话,当初拥有这个技能的道士是必不可缺的职业下面就来说说这个不为大多数人知道的道士传奇技能刺激战场跳伞45场,吃鸡44次,如何评价这种大神级玩家?执笔,一位在游戏圈摸爬滚打十余年的在职老兵,天天聊游戏,关注不迷路哟!感谢邀请!看到这个数据。自诩见过大风大浪的我都有点懵了说实话,如果这个图中的数据不是P的图,是一个真实数据,个绝地求生中你有满配sks,遇到空投中的mk14,你会换吗?关注夜色不迷路,夜色带你上高速。这里是解说夜色,一个对游戏认真的答主。在绝地求生中连狙一直是玩家们最喜爱的枪械类型之一,绝大部分玩家在看到连狙后连栓狙都扔了。因为在现在的绝地求生中DNF为什么说新换装上线后,受伤最大的是冷门职业呢?冷门职业和热门职业最大的区别在于,热门职业玩家众多,很多装备道具都是供不应求,所以价格也是高的飞起,而冷门职业由于玩家人数相对较少,道具都是供过于求,还没有人买,所以两个就会便宜很请问魔兽世界怀旧服防战T1套,武器奎尔塞拉搭配什么盾牌比较好,最好有出处,谢谢?不要问,问就是玛利斯达尔防御者!看看这美丽的外形,尊贵的红色马桶盖,马桶盖中的MVP,身份的象征,真正的奢侈品!什么龙人盾,钻孔虫,源质壁垒那都是烂大街的货,只有尊贵的红色马桶盖唯鱿鱼游戏第5关为什么少了个参赛者?巴基斯坦人怎么死的?在韩剧鱿鱼游戏中,第5关是最惊心动魄的一关,这一关非常的残忍,剩余的参赛者需要走过玻璃桥。玻璃桥有一半是普通玻璃,另一半是钢化玻璃,只有参赛者辨认出哪一块是钢化玻璃才能够顺利的通关FPX一轮游游戏杂谈标签英雄联盟在昨日小组赛A组第一轮,FPX不孚众望被淘汰,成为第一支被淘汰的队伍。FPX表现如此糟糕低迷,以至于观众都在为C9加油。从小组赛第一轮的第一场与DK对决开始,FPX似乎鱿鱼游戏爆火的原因是什么?鱿鱼游戏这部剧已经是爆款这是不争的事实。那大家来找一找他为什么如此火爆的原因吧。以下是本人愚见。这部剧能火不在他的类型上,这种类型已经被人写烂了,难有新意。这部剧火在他的设定上。首如何评价doinb在s11的表现?操作太差,对线拉跨,还不肯认清自己实力,强行装大哥被爆杀。fpx连输四把,前三把doinb一把刀妹,出肉然后白给,一把兰博,第二件金身不法穿,第三把塞拉斯永霜金身女妖。对线除了刀妹LOLS11小组赛Cryin妖姬致命失误痛失好局,FNC逆风翻盘复仇RNG北京时间10月17日晚,2021全球总决赛的小组赛迎来C组出线战!在HLE复仇横扫PSG之后,第二场由LPL三号种子RNG对阵欧洲LEC二号种子FNC!适应了比赛版本的FNC在前期手游每日榜单(2021年10月17日)每日更新游戏榜单和新鲜资讯,关注我不迷路。关注我的都棒棒哒!今天是2021年10月17日,首先来看看今天的畅销榜单变化今天具体的榜单如下今日IOS畅销榜三七游戏斗罗大陆排名第10。