最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot 項目使用jasypt加密數(shù)據(jù)源的方法

 更新時間:2021年11月04日 09:54:39   作者:一條咸魚青年  
Jasypt 是一個 Java 庫,它允許開發(fā)者以最小的努力為他/她的項目添加基本的加密功能,而且不需要對密碼學的工作原理有深刻的了解。接下來通過本文給大家介紹springboot 項目使用jasypt加密數(shù)據(jù)源的問題,一起看看吧

引入maven 坐標

 <dependency>
        <groupId>com.github.ulisesbocchio</groupId>
        <artifactId>jasypt-spring-boot-starter</artifactId>
        <version>3.0.4</version>
 </dependency>

配置密鑰

#jasypt加密的鹽值
jasypt.encryptor.password=jsuuwjnf

生成加密字符串

    @Autowired
    StringEncryptor encryptor;

    @Test
    void test1() {

        String url = encryptor.encrypt("jdbc:mysql://192.168.134.135:3306/rbac?serverTimezone=UTC&useSSL=false&characterEncoding=utf8");
        String name = encryptor.encrypt("root");
        String password = encryptor.encrypt("12321573");
        System.out.println(url);
        System.out.println(name);
        System.out.println(password);
    }

生成結果

生成加密后的數(shù)據(jù)庫連接信息

修改原先的數(shù)據(jù)庫連接信息

# 加密后的數(shù)據(jù)庫url
spring.datasource.url=ENC(ztfgopw048yih3D45sPq4ia7v4rTDnvE+4Oye2rMyN9XBOovSlX5k3CHs1K4mBylbGGmf8blj1QPBqdSEA4UGIGLdQ1Qaj4+8kmUGrmAzXN6/Qh1CNxUpeZgghNe0HJ5NqPoGa+sSsPh9JIdhlrvhE6YYfAXTyxEpyUa5wTj0Tw=)
# 加密后的數(shù)據(jù)庫用戶名&&密碼:
spring.datasource.username=ENC(68DX3O6HbDljx70ttga6wvtzaGnmswMNGCcq+QWtq8aih4xcTrcpDEeYHYLX+FYa)
spring.datasource.password=ENC(60cxL9lRBQAtWX+Yuk6Sb5NBwWN9juj2vCe/uUqudb9rwXClYOyO4eN4jOEVy6o5)

測試

使用加密后的數(shù)據(jù)源信息,正常連接數(shù)據(jù)庫,測試請求通過。
此外,加密鹽值在生成加密信息以后可以刪掉,在部署spring boot項目的時候通過命令行的方式將鹽值注入進去,防止數(shù)據(jù)源信息被解密。
java -jar app-0.0.1-SNAPSHOT.jar --jasypt.encryptor.password=xxxx

總結

本篇文檔只是基于簡單的加密角度來編寫,未深入探討,若有不足還請指正。

到此這篇關于springboot 項目使用jasypt加密數(shù)據(jù)源的文章就介紹到這了,更多相關jasypt加密數(shù)據(jù)源內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Mybatis?sql與xml文件讀取方法詳細分析

    Mybatis?sql與xml文件讀取方法詳細分析

    這篇文章主要介紹了Mybatis?sql與xml文件讀取方法,在執(zhí)行一個自定義sql語句時,dao對應的代理對象時如何找到sql,也就是dao的代理對象和sql之間的關聯(lián)關系是如何建立的
    2023-01-01
  • 解決java.net.SocketTimeoutException: Read timed out的問題

    解決java.net.SocketTimeoutException: Read timed out的問題

    這篇文章主要介紹了解決java.net.SocketTimeoutException: Read timed out的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • springboot 使用QQ郵箱發(fā)送郵件的操作方法

    springboot 使用QQ郵箱發(fā)送郵件的操作方法

    這篇文章主要介紹了springboot使用QQ郵箱發(fā)送郵件功能,本文通過實例圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • 一文帶你初識java中的String類

    一文帶你初識java中的String類

    String代表字符串,Java 程序中的所有字符串字面值(如 "abc" )都作為此類的實例實現(xiàn),這篇文章主要給大家介紹了關于java中String類的相關資料,需要的朋友可以參考下
    2021-10-10
  • Java 8對LinkedList元素進行排序的方法詳解

    Java 8對LinkedList元素進行排序的方法詳解

    在Java中,LinkedList是一種基于鏈表的數(shù)據(jù)結構,與ArrayList相比,它在進行插入和刪除操作時表現(xiàn)出更好的性能,然而,LinkedList的元素排序也是開發(fā)中常見的需求之一,本文介紹了Java8對LinkedList元素進行排序的方法,需要的朋友可以參考下
    2024-11-11
  • MyBatis insert操作插入數(shù)據(jù)之后返回插入記錄的id

    MyBatis insert操作插入數(shù)據(jù)之后返回插入記錄的id

    今天小編就為大家分享一篇關于MyBatis插入數(shù)據(jù)之后返回插入記錄的id,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Mybatis插入Oracle數(shù)據(jù)庫日期型數(shù)據(jù)過程解析

    Mybatis插入Oracle數(shù)據(jù)庫日期型數(shù)據(jù)過程解析

    這篇文章主要介紹了Mybatis插入Oracle數(shù)據(jù)庫日期型數(shù)據(jù)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 詳解如何將springboot項目導出成war包

    詳解如何將springboot項目導出成war包

    這篇文章主要介紹了詳解如何將springboot項目導出成war包,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Springboot集成JWT實現(xiàn)登錄注冊的示例代碼

    Springboot集成JWT實現(xiàn)登錄注冊的示例代碼

    本文主要介紹了Springboot集成JWT實現(xiàn)登錄注冊的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06
  • SpringBoot部署到騰訊云的實現(xiàn)示例

    SpringBoot部署到騰訊云的實現(xiàn)示例

    記錄一下自己第一次部署springboot項目,本文主要介紹了SpringBoot部署到騰訊云的實現(xiàn)示例,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08

最新評論

富川| 扶余县| 上思县| 铜川市| 包头市| 克什克腾旗| 察隅县| 宝丰县| 全椒县| 武宁县| 桂平市| 射阳县| 永修县| 三江| 阿城市| 建湖县| 江西省| 海盐县| 屏南县| 嘉峪关市| 石台县| 和平区| 军事| 陕西省| 新沂市| 正定县| 阆中市| 辽宁省| 东阿县| 佳木斯市| 武宣县| 牡丹江市| 平江县| 长阳| 沙坪坝区| 吉林市| 石屏县| 边坝县| 桐城市| 高安市| 揭西县|