国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 利用Jasypt如何對Spring Boot配置文件加密

利用Jasypt如何對Spring Boot配置文件加密

2021-05-14 10:46瞿落 Java教程

這篇文章主要給大家介紹了關于利用Jasypt如何對Spring Boot配置文件加密的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

本文主要介紹了jasypt對spring boot配置文件加密的相關方法,下面話不多說了,來一起看看詳細的介紹吧

方法如下:

引入jasypt

?
1
2
3
4
5
<dependency>
 <groupid>com.github.ulisesbocchio</groupid>
 <artifactid>jasypt-spring-boot-starter</artifactid>
 <version>2.0.0</version>
</dependency>

生成要加密的字符串

將數據庫的用戶名和密碼進行加密

?
1
2
3
4
5
6
7
8
9
10
public static void main(string[] args) {
 basictextencryptor textencryptor = new basictextencryptor();
 //加密所需的salt(鹽)
 textencryptor.setpassword("g0cvdz7ojn6");
 //要加密的數據(數據庫的用戶名或密碼)
 string username = textencryptor.encrypt("root");
 string password = textencryptor.encrypt("root123");
 system.out.println("username:"+username);
 system.out.println("password:"+password);
}

輸出信息為:

username:i8qgen4uoy2e1rhzrpstya==
password:6eamh/rx5oxuvca9ignvtg==

或者使用maven下載好的jar包加密\maven\org\jasypt\jasypt\1.9.2\jasypt-1.9.2.jar

?
1
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.jasyptpbestringencryptioncli password=g0cvdz7ojn6 algorithm=pbewithmd5anddes input=root

輸出信息為:

----environment-----------------
runtime: oracle corporation java hotspot(tm) 64-bit server vm 25.171-b11

----arguments-------------------
input: root
algorithm: pbewithmd5anddes
password: g0cvdz7ojn6

----output----------------------
gvkoz+sbfwire3ectizv1a==

拷貝-output-下的結果即可

配置properties文件

將生成的加密串配置enc(加密串)到application.properties中

?
1
2
3
4
5
6
# 加密所需的salt(鹽)
jasypt.encryptor.password=g0cvdz7ojn6
# 默認加密方式pbewithmd5anddes,可以更改為pbewithmd5andtripledes
# jasypt.encryptor.algorithm=pbewithmd5anddes
spring.datasource.username=enc(6eamh/rx5oxuvca9ignvtg==)
spring.datasource.password=enc(6eamh/rx5oxuvca9ignvtg==)

加密方式對應的類為basictextencryptor和strongtextencryptor

?
1
2
3
4
5
6
7
8
9
10
11
public basictextencryptor() {
 super();
 this.encryptor = new standardpbestringencryptor();
 this.encryptor.setalgorithm("pbewithmd5anddes");
}
 
public strongtextencryptor() {
 super();
 this.encryptor = new standardpbestringencryptor();
 this.encryptor.setalgorithm("pbewithmd5andtripledes");
}

利用Jasypt如何對Spring Boot配置文件加密

類圖

部署時配置salt(鹽)值

為了防止salt(鹽)泄露,反解出密碼.可以在項目部署的時候使用命令傳入salt(鹽)值

?
1
java -jar -djasypt.encryptor.password=g0cvdz7ojn6 xxx.jar

或者在服務器的環境變量里配置,進一步提高安全性

打開/etc/profile文件
vim /etc/profile

文件末尾插入
export jasypt_password = g0cvdz7ojn6

編譯
source /etc/profile

運行
java -jar -djasypt.encryptor.password=${jasypt_password} xxx.jar

官方地址 :   https://github.com/ulisesbocchio/jasypt-spring-boot

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:https://www.jianshu.com/p/323ec96c46d2

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 大胆裸体gogo毛片免费看 | 成人综合在线观看 | 性色av一区二区三区红粉影视 | 特级av| 欧州一区二区 | 亚洲精品一二三区 | 日韩欧美在线一区 | 中文字幕一区二区三区不卡 | 精品无码久久久久久国产 | av免费黄色| 91粉色视频| 亚洲精品一区二区三区四区高清 | 欧美日韩国产在线观看 | 综合自拍偷拍 | 久久天天躁狠狠躁夜夜免费观看 | 婷婷四房综合激情五月 | 午夜精品久久久久久久久久久久 | 国产毛片18片毛一级特黄日韩a | 男女激情网站 | 亚洲国产精品yw在线观看 | 不卡二区 | 久久国产综合 | 欧美在线日韩 | www.久久99 | 91 在线| 国产一区二区在线免费观看 | 一级欧美| 搞黄在线观看 | 国产精品成av人在线视午夜片 | 色婷婷综合在线 | 精品国产乱码久久久久久牛牛 | 国产精品a久久久久 | 国产美女自拍视频 | 亚洲综合婷婷 | 日韩国产高清在线 | 欧美成人综合在线 | 日韩一区在线播放 | 欧美亚洲高清 | 精品国产乱码久久久久久久 | 欧美精品一区二区在线观看 | 日本一区二区精品 |