国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring Boot學(xué)習(xí)隨筆- Jasypt加密數(shù)據(jù)庫(kù)用戶名和密碼以及解密

這篇具有很好參考價(jià)值的文章主要介紹了Spring Boot學(xué)習(xí)隨筆- Jasypt加密數(shù)據(jù)庫(kù)用戶名和密碼以及解密。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

學(xué)習(xí)視頻:【編程不良人】2021年SpringBoot最新最全教程

第十九章、Jasypt加密

Jasypt全稱是Java Simplified Encryption,是一個(gè)開(kāi)源項(xiàng)目。

Jasypt與Spring Boot集成,以便在應(yīng)用程序的屬性文件中加密敏感信息,然后在應(yīng)用程序運(yùn)行時(shí)解密這些信息。

可以使用jasypt-spring-boot-starter這個(gè)依賴項(xiàng)。從而實(shí)現(xiàn)屬性源的加密和解密功能。另外,還可以使用@EnableEncryptableProperties注解來(lái)啟用整個(gè)Spring環(huán)境中的可加密屬性。

除了使用starter之外,還可以通過(guò)添加@EncryptablePropertySource注解來(lái)聲明單獨(dú)的可加密屬性源,或者使用自定義的ConfigurableEnvironment類來(lái)實(shí)現(xiàn)加密屬性的啟用。

  • 加密原理

  • 引入依賴

    <dependency>
        <groupId>com.github.ulisesbocchio</groupId>
        <artifactId>jasypt-spring-boot-starter</artifactId>
        <version>3.0.5</version>
    </dependency>
    
  • 配置

    jasypt:
      encryptor:
        algorithm: PBEWITHHMACSHA512ANDAES_256 #默認(rèn)指定加密算法
        password: 123456 # 指定密鑰:-Djasypt.encryptorpassword=123456
    
  • 加密

    @Autowired
    private StringEncryptor stringEncryptor;
    
    @Test
    public void testSecret() {
        //加密
        String secret = stringEncryptor.encrypt("root");
        System.out.println("secret = "+ secret);
    }
    

    Spring Boot學(xué)習(xí)隨筆- Jasypt加密數(shù)據(jù)庫(kù)用戶名和密碼以及解密

    得到”root”加密后的字符串

  • 解密

    @Test
    public void testSecret() {
        // 解密  輸入獲取的加密字符串進(jìn)行解密
        String decrypt = stringEncryptor.decrypt("AFag9CUGUtX3ztEMirgaiKzwSy4d8jRDdrXwci+pCLfep2E6Hcl/vDz+6+YB46dm");
        System.out.println("decrypt = " + decrypt);
    }
    

    Spring Boot學(xué)習(xí)隨筆- Jasypt加密數(shù)據(jù)庫(kù)用戶名和密碼以及解密

  • 解密原理

    配置文件中的jasypt.encryptor.password 是密鑰,密鑰可以隨便設(shè)置,解密方法就是依靠密鑰才能實(shí)現(xiàn)的,否則解密失敗,密鑰一般不放在配置文件中,而是通過(guò)vm傳參加載

    **-Djasypt.encryptor.password=zxckqwe**

    Spring Boot學(xué)習(xí)隨筆- Jasypt加密數(shù)據(jù)庫(kù)用戶名和密碼以及解密

    jar包 加載密鑰的方式:將參數(shù)放在-jar的后面

  • 數(shù)據(jù)庫(kù)連接,主機(jī)名、用戶名和密碼填:ENC(加密后的密碼)

    mysql:
      host: ENC(d8CPj1+lGSxYqPv/sAbL9Sn8YxVEqNcEx8aRMKf3G3v76IGlbfI9+lCESQ7QLDtN)
    
    datasource:
      type: com.alibaba.druid.pool.DruidDataSource
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://${mysql.host}:3306/ems?characterEncoding=UTF-8
      username: ENC(DZKipHxtCFm3zsNq0rcPv0BhpQEPv/xlz+VD8GMOekznEDokVIvxtT2aAIqNoiNl)
      password: ENC(e453fFe9wzx4+WA4Lasg30rpS70iqyW68j+y8M6cpMIePiWfS5wBanzkk+C3GbXQ)
    

下一章:Spring Boot學(xué)習(xí)隨筆- 集成MyBatis-Plus,第一個(gè)MP程序(環(huán)境搭建、@TableName、@TableId、@TableField示例)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-760662.html

到了這里,關(guān)于Spring Boot學(xué)習(xí)隨筆- Jasypt加密數(shù)據(jù)庫(kù)用戶名和密碼以及解密的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 在Spring Boot微服務(wù)使用jasypt-spring-boot加密和解密yml配置文件

    記錄 :424 場(chǎng)景 :在Spring Boot微服務(wù),使用jasypt-spring-boot加密和解密yml配置文件中的配置信息。 版本 :JDK 1.8,Spring?Boot 2.6.3,jasypt-1.9.3,jasypt-spring-boot-2.1.2, jasypt-spring-boot-3.0.5。 開(kāi)源地址 :https://github.com/ulisesbocchio/jasypt-spring-boot 1.在Spring Boot微服務(wù)使用jasypt-spring-boot-3.0.5版本

    2024年02月09日
    瀏覽(21)
  • SpringBoot+jasypt-spring-boot-starter實(shí)現(xiàn)配置文件明文加密

    SpringBoot+jasypt-spring-boot-starter實(shí)現(xiàn)配置文件明文加密

    springboot:2.1.4.RELEASE JDK:8 jasypt-spring-boot-starter:3.0.2 Jasypt默認(rèn)算法為PBEWithMD5AndDES,該算法需要一個(gè)加密密鑰,可以在應(yīng)用啟動(dòng)時(shí)指定(環(huán)境變量)。也可以直接寫入配置文件 3.1 application.properties配置文件版 加密后,可刪除jasypt.encryptor.password配置;發(fā)版時(shí)可在命令行中配置 3.2 函數(shù)

    2024年02月15日
    瀏覽(26)
  • jasypt-spring-boot敏感信息加密解密利器使用指南

    jasypt-spring-boot敏感信息加密解密利器使用指南

    Springboot 整合Jasypt,實(shí)現(xiàn)配置信息的安全,如數(shù)據(jù)庫(kù)連接.賬號(hào)和密碼.接口憑證信息等。 Jasypt可以為Springboot加密的信息很多,主要有: System Property 系統(tǒng)變量 Envirnment Property 環(huán)境變量 Command Line argument 命令行參數(shù) Application.properties 應(yīng)用配置文件 Yaml properties 應(yīng)用配置文件 other

    2024年02月03日
    瀏覽(33)
  • 【Spring Boot】Spring Boot 配置 Hikari 數(shù)據(jù)庫(kù)連接池

    數(shù)據(jù)庫(kù)連接池是一個(gè)提高程序與數(shù)據(jù)庫(kù)的連接的優(yōu)化,連接池它主要作用是提高性能、節(jié)省資源、控制連接數(shù)、連接管理等操作; 程序中的線程池與之同理,都是為了優(yōu)化、提高性能。

    2024年02月11日
    瀏覽(29)
  • 一個(gè)簡(jiǎn)單的增刪改查Spring boot項(xiàng)目教程(完整過(guò)程,附代碼)(從搭建數(shù)據(jù)庫(kù)到實(shí)現(xiàn)增刪改查功能),Springboot學(xué)習(xí),Springboot項(xiàng)目,

    一個(gè)簡(jiǎn)單的增刪改查Spring boot項(xiàng)目教程(完整過(guò)程,附代碼)(從搭建數(shù)據(jù)庫(kù)到實(shí)現(xiàn)增刪改查功能),Springboot學(xué)習(xí),Springboot項(xiàng)目,

    這里將會(huì)介紹怎么去搭建一個(gè)簡(jiǎn)單增刪改查的Springboot項(xiàng)目,認(rèn)真看完我相信你一定能夠?qū)W會(huì),并且附有完整代碼; 首先要進(jìn)行增刪改查肯定是要有供操作的數(shù)據(jù)庫(kù); 這里我是用的SQLyog來(lái)搭建的,隨便用什么都可以,只要能確保給項(xiàng)目一個(gè)配套的數(shù)據(jù)庫(kù)就行; 打開(kāi)IDEA,創(chuàng)建

    2024年02月15日
    瀏覽(98)
  • Spring Boot:數(shù)據(jù)庫(kù)的整合

    Spring Boot:數(shù)據(jù)庫(kù)的整合

    在 Spring Boot :Web開(kāi)發(fā)之視圖模板技術(shù)的整合 文章中,介紹了 Spring Boot 整合視圖模板技術(shù)。然而,僅僅整合視圖模板技術(shù)可能還不能滿足所有業(yè)務(wù)需求,因此還需要進(jìn)一步擴(kuò)展 Spring MVC 的默認(rèn)配置。 簡(jiǎn)單補(bǔ)充說(shuō)明 : 擴(kuò)展 Spring Boot 中的 Spring MVC 默認(rèn)配置通常涉及實(shí)現(xiàn) WebMvcC

    2024年04月13日
    瀏覽(33)
  • Jasypt 數(shù)據(jù)庫(kù)及中間件密碼加解密

    9一、引入jar包 二、新增JasyptUtils工具類 三、修改application.yml 將加密后密碼替換值yml文件ENC()括號(hào)內(nèi)

    2024年02月13日
    瀏覽(15)
  • Spring Boot對(duì)接Oracle數(shù)據(jù)庫(kù)

    Spring Boot對(duì)接Oracle數(shù)據(jù)庫(kù)

    最近學(xué)習(xí)了Oracle數(shù)據(jù)庫(kù),那么如何使用Spring Boot和MyBatis Plus對(duì)接Oracle數(shù)據(jù)庫(kù)呢? 這就有了這篇隨記,具體流程如下 創(chuàng)建一個(gè)空的Maven工程,導(dǎo)入如下依賴: tips:這里碰到一個(gè)坑,我本機(jī)適用的Oracle數(shù)據(jù)庫(kù)版本是11g XE,所以要使用的驅(qū)動(dòng)為ojdbc5/ojdbc6,不然連接老會(huì)失敗。 在配

    2024年02月09日
    瀏覽(22)
  • 【Spring Boot】通過(guò)AOP攔截Spring Boot日志并將其存入數(shù)據(jù)庫(kù)

    【Spring Boot】通過(guò)AOP攔截Spring Boot日志并將其存入數(shù)據(jù)庫(kù)

    在軟件開(kāi)發(fā)中,常常需要記錄系統(tǒng)運(yùn)行時(shí)的日志。日志記錄有助于排查系統(tǒng)問(wèn)題、優(yōu)化系統(tǒng)性能、監(jiān)控操作行為等。本文將介紹如何使用Spring Boot和AOP技術(shù)實(shí)現(xiàn)攔截系統(tǒng)日志并保存到數(shù)據(jù)庫(kù)中的功能。 本文將通過(guò)以下步驟實(shí)現(xiàn)攔截系統(tǒng)日志并保存到數(shù)據(jù)庫(kù)中的功能: 配置數(shù)據(jù)

    2024年02月10日
    瀏覽(21)
  • Spring Boot如何訪問(wèn)不同的數(shù)據(jù)庫(kù)

    ????????在Spring Boot應(yīng)用中連接多個(gè)數(shù)據(jù)庫(kù)或數(shù)據(jù)源可以使用多種方式,下面介紹兩種常用的方法: 1、使用Spring Boot官方支持的多數(shù)據(jù)源配置 ? ? ? ? spring boot提供了官方支持的多數(shù)據(jù)源配置,可以簡(jiǎn)單地配置和管理多個(gè)數(shù)據(jù)源。 ????????需要在application.properties文件中

    2024年02月13日
    瀏覽(31)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包