栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

jasypt数据库账号密码加密处理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jasypt数据库账号密码加密处理

一、首先pom里加依赖
       
            com.github.ulisesbocchio
            jasypt-spring-boot-starter
            1.16
        
		
		    org.jasypt
		    jasypt
		    1.9.2
		
 二、启动类加注解
@EnableEncryptableProperties //启动数据库加密功能

三、打开cmd,执行命令根据规则,生成相应的加密字符
#用户名加密
java -cp F:wasumavenrepository-jcgorgjasyptjasypt1.9.2jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="root" password=test123 algorithm=PBEWithMD5AndDES


#密码加密
java -cp F:wasumavenrepository-jcgorgjasyptjasypt1.9.2jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="123456" password=test123 algorithm=PBEWithMD5AndDES

四 、配置文件中加配置
jasypt:
  encryptor:
    # 这里的password其实是加盐(加解密的salt值),可自定义
    password: test123

spring:
  application:
    name: testservice
  profiles:
    active: prod
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/test_server?serverTimezone=Asia/Shanghai&autoReconnect=true&useUnicode=true&zeroDateTimeBehavior=convertToNull&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true
    #username和password是根据规则生成的加密字符,填写在ENC()中即可
    username: ENC(28PZpJtO4xxxxxxxx==)
    password: ENC(5YpDMNwDevKxxxxxxsxgG+4y/U)

 ​​​​​​​​​​​​​​​​​​​​​

 

​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/672596.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号