本篇文章为大家展示了怎么在SpringBoot中使用jasypt进行加密解密,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<强> 1。用途强>
在SpringBoot中,通过jasypt可以进行加密解密。这个是双向的,且可以配置密钥。
<强> 2。使用:强>
<强> 2.1通过UT创建工具类,并认识jasypt 强>
import org.jasypt.util.text.BasicTextEncryptor; import org.junit.Test; public class  UtilTests { @Test才能 public 才能;void  jasypt (), { ,,,BasicTextEncryptor encryptor =, new BasicTextEncryptor (); ,,,//,application.properties, jasypt.encryptor.password ,,,encryptor.setPassword (“abc"); ,,,//encrypt 根 ,,,System.out.println (encryptor.encrypt (“root")); ,,,System.out.println (encryptor.encrypt (“root")); ,,,System.out.println (encryptor.encrypt (“root")); ,,,//,解密,从而result is 根 ,,,System.out.println (encryptor.decrypt (“/yojB7ie3apnh4mLTU7w==?); ,,,System.out.println (encryptor.decrypt (“ik9FE3GiYLiHwchiyHg9QQ==?); ,,,System.out.println (encryptor.decrypt(“9鄂博/jq9EqmTE0QZaJFYrw==?); ,,} }
可以看的出,每次生成的密码是不一样的,但是通过密钥,可以解密成一样的明文。
<强> 2.2在SpringBoot中配置jasypt 强>
<强> 2.2.1配置密钥强>
jasypt.encryptor.password:美国广播公司(abc)
引用><强> 2.2.2使用强>
spring.datasource。url: jdbc: mysql://127.0.0.1:3306/tmp ? useSSL=false& useUnicode=true& characterEncoding utf - 8=
spring.datasource。用户名:ENC (ik9FE3GiYLiHwchiyHg9QQ==)
spring.datasource。密码:ENC (ik9FE3GiYLiHwchiyHg9QQ==)
spring.datasource。driver-class-name: com.mysql.jdbc.Driver
引用><强> 2.2.3启动时配置密钥强>
java jar -Djasypt.encryptor。密码=abc xxx。jar
引用>springboot是什么
springboot一种全新的编程规范,其设计目的是用来简化新弹簧应用的初始搭建以及开发过程,springboot也是一个服务于框架的框架,服务范围是简化配置文件。
上述内容就是怎么在springboot中使用jasypt进行加密解密,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
怎么在SpringBoot中使用jasypt进行加密解密