本篇文章為大家展示了怎么在Springboot中加密配置文件,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比山西網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式山西網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋山西地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴(lài)。
引入依賴(lài)
com.github.ulisesbocchio jasypt-spring-boot-starter 2.1.0
創(chuàng)建加密工具類(lèi)
需要?jiǎng)?chuàng)建一個(gè)工具類(lèi),用于對(duì)明文進(jìn)行加密,獲取密文,然后把密文寫(xiě)入到application.yml這樣的配置文件中
package com.hikvision.seclab.common.util.encrypt; import org.jasypt.encryption.pbe.StandardPBEStringEncryptor; public class JasyptTool { public static void main(String[] a){ StandardPBEStringEncryptor se = new StandardPBEStringEncryptor(); se.setPassword("xxx"); String postgres = se.encrypt("abc123"); System.out.println(postgres); } }
其中有一個(gè)設(shè)定密碼的動(dòng)作,是設(shè)定加密使用的salt,時(shí)jasypt組件必選的配置,有些文章中在配置文件中使用jasypt.encryptor.password設(shè)置,這樣不安全,別人拿到salt,使用jasypt可以直接解密配置文件中的密文。
修改配置文件
獲取密文后,修改配置文件
spring.datasource.driver-class-name=org.postgresql.Driver spring.datasource.url=jdbc:postgresql: spring.datasource.username=pg_name spring.datasource.password=ENC(t78dKQb1viAT2QKDxxeerdaNm6wyDCJ) spring.datasource.initialization-mode=always
設(shè)置jasypt.encryptor.password
開(kāi)發(fā)環(huán)境
可以通過(guò)配置jvm啟動(dòng)參數(shù)來(lái)指定jasypt.encryptor.password的值
springboot一種全新的編程規(guī)范,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程,SpringBoot也是一個(gè)服務(wù)于框架的框架,服務(wù)范圍是簡(jiǎn)化配置文件。
上述內(nèi)容就是怎么在Springboot中加密配置文件,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。