更新時間:2021-09-30 10:39:09 來源:動力節點 瀏覽1519次
對于很多初學者來說,有很多知識都需要學習,比如SpringBoot配置文件加密要怎么做呢?小編來告訴大家。
首先,這些都是建立在你的springboot項目是能正常運行的前提下。
第一步:pom文件加入依賴,如圖:
這里提供一個版本
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
第二步:生成密鑰
找到你本地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復制):鼠標右鍵標記然后選中你要復制的內容,就可以復制啦。
第三步:springboot配置文件中添加配置,如圖:
這里我用的是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,這個相當于私鑰),不然別人可以通過第四步解密你的密碼,建議還是把配置文件放在配置中心。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習