java配置文件 密码加密

摘要:坑爹的项目验收时要进行安全审查、服务压测、代码扫描,还好不是很严,下面文章就是关于如何对用户名密码进行加密的。

 

 1.pom文件中加入依赖,注意这里版本不能太高,我之前用的3.0.2,一直报错(Failed to bind properties under ‘spring.datasource.password‘ to java.lang.String),踩坑记录下

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

2.找到本地maven仓库中的jasypt-1.9.3.jar所在位置,如图所示

 

 

3.在该位置打开cmd,执行如下命令获取密文,java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input=sa password=abc algorithm=PBEWithMD5AndDES

input后面的就是你要加密的内容,password就是加的盐

 

 

 

 4.用户名和密码分别执行一次,将output内容加入替换到yml文件中(前面加上ENC),另外配置好盐,如下所示

复制代码
jasypt:
     encryptor:
       password: abc
       algorithm: PBEWithMD5AndDES
 
spring:
  datasource: &base
    url: jdbc:sqlserver://192.168.10.177:1433;DatabaseName=CCTV_cz
    username: ENC(YcfO9HSylqKcG7iZ//vs0w==)
    password: ENC(YcfO9HSylqKcG7iZ//vs0w==)
复制代码

5.最后再在application启动类中加入@EnableEncryptableProperties注解即可

 

 

https://blog.csdn.net/m0_37914467/article/details/109776244

posted @   wq9  阅读(2106)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示