SpringBoot如何加密配置文件的SQL账号密码


这篇文章主要介绍了SpringBoot如何加密配置文件的SQL账号密码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot如何加密配置文件的SQL账号密码文章都会有所收获,下面我们一起来看看吧。因为工具是使用该密码进行加密或者解密的,所以必须保证配置中加密后的串是使用同一密码加密的,否则项目启动时也解密不了。对原信息进行加密,使用方法很简单。简单的Demo如下:如上面的 “mysql” 串注意 ENC() 是固定的写法,mysql== 就是你加密后的对应串。这样就免费云主机域名可以假装的把敏感信息加密了,哈哈哈之所以说假装。可能很多人都会有疑问,既然加密的密码是明文的存在配置文件中,别人一样可以轻松的解密出来。没错,确实是这样。这种加密的方式只能说不能让人眼一下子看出账号密码。只是伪装了一下,如果hacker拿到了你的项目权限,那么做任何加密其实都没有大作用了。所以做好项目和服务器的安全问题才是最基本的也是最重要的。OK!OK!OK!开发的同学们都知道,例如项目依赖的信息,数据库信息一般是保存在配置文件中,而且都是明文,因此需要进行加密处理,今天在这里介绍下jasypt集成springboot加密的配置。首先,这些都是建立在你的springboot项目是能正常运行的前提下。这里提供一个版本找到你本地maven仓库的jasypt的jar包,在该目录下打开cmd命令窗口,如图:执行java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input=”test” password=test algorithm=PBEWithMD5AndDES其中input为你的明文密码,这里我演示的是test,password为你的私钥,algorithm这个是一个规则,切勿更改!!!。执行后如图:简单解释一下,这里的OUTPUT就是加密之后的密文(密码)。这里提供一下cmd复制文本的办法(因为我一开始也不会cmd复制):鼠标右键标记然后选中你要复制的内容,就可以复制啦。这里我用的是application.yml文件,application.properties文件写成这样:jasypt.encryptor.password=test。但是真正使用的是启动类中System.setProperty(“jasypt.encryptor.password”, “demo”);给这一节点间重新赋值,这样有利于再次保护到私钥,(如果哪位有更好的方案,请及时留言,大家一起讨论讨论。)说明:上图第一个password对应第二步中ARGUEMENTS中的password,第二个password对应第二步中OUTPUT中的结果,形式一定要加上ENC(you password),如图所示。执行命令java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input=”nhyL4CzSQv/aPxoe7TzpOQ==” password=test algorithm=PBEWithMD5AndDES结果如下图:这里到最后就完成了springboot和jasypt的集成啦,是不是非常简单,哈哈。不过有一点要注意哦,千万不要泄露你的配置文件哦(特别是ARGUMENTS里面的password,这个相当于私钥),不然别人可以通过第四步解密你的密码,建议还是把配置文件放在配置中心关于“SpringBoot如何加密配置文件的SQL账号密码”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“SpringBoot如何加密配置文件的SQL账号密码”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: php v版本不对如何解决

这篇文章主要介绍了php v版本不对如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php v版本不对如何解决文章都会有所收获,下面我们一起免费云主机域名来看看吧。 php v 版本不对的解决办法:1、查找一下linux上的…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/14 16:27
Next 03/14 16:27

相关推荐