jasypt加密命令_java文件加密解密

jasypt加密命令_java文件加密解密jasypt是springboot项目中对properties进行加密的,该加密是双向的且可以配置秘钥。可以加密的数据为systempropertyenvironmentpropertycommandlineargumentapplication.propertiesyamlpropertiesothercustompropertysources我们配置文件中经常出…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

jasypt是springboot项目中对properties进行加密的,该加密是双向的且可以配置秘钥。

可以加密的数据为

system property

environment property

command line argument

application.properties

yaml properties

other custom property sources

我们配置文件中经常出现许多敏感信息,比如数据库账号密码,版本控制账号密码等。

SpringBoot中使用jasypt来保护我们的明文敏感信息

引入依赖

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

github官网有三种使用方式,这里只简单介绍一下开启自动配置的方式(非常简单)。

只要我们开启了自动配置注解(@SpringBootApplication @EnableAutoConfiguration),只要我们的项目中引入了jasypt依赖,那么spring会自动 为我们配置它,我们直接使用就可以。

配置秘钥

jasypt:
  encryptor:
    password: 你的秘钥   

设置秘钥后,jasypt会根据你设置的秘钥,然后根据一定的算法对你要加密或解密数据进行加解密。

在使用的时候我们要使用ENC限定符字眼,他告诉jasypt需要解析他。

在这里插入图片描述

类似这样,那么我们程序在启动的时候会自动解析出明文。比如我们加密的数据库账号密码,如果我们直接拿密文肯定是连不上我们的数据库的,但是jasypt在启动的时候自动为我们做了解密工作,实际上我们还是拿着解密后的明文来访问数据库的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189291.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • chmod命令用法_Linux修改权限命令chmod用法示例

    chmod命令用法_Linux修改权限命令chmod用法示例点击上方”Linux中文社区”关注,星标或者置顶18点00分准时推送,第一时间送达责编:中文妹|来自:Linux迷|链接:r6d.cn/tNnDLinux中文社区(ID:Linux-China)第47次推文图源:pexels上一篇:色情版“微信”背后的秘密正文Linux中的Chmod命令用于更改或分配文件和目录的权限。在Linux/Unix系统中,文件和目录的可访问…

    2022年6月18日
    26
  • S3C2440中断介绍

    S3C2440中断介绍1.1   S3C2440系统中断CPU和外设构成了计算机系统,CPU和外设之间通过总线进行连接,用于数据通信和控制,CPU管理监视计算机系统中所有硬件,通常以两种方式来对硬件进行管理监视:l  查询方式:CPU不停的去查询每一个硬件的当前状态,根据硬件的状态决定处理与否。好比是工厂里的检查员,不停的检查各个岗位工作状态,发现情况及时处理。这种方式实现起来简单,通常用在只有少量外设硬件的系

    2022年5月5日
    36
  • ubuntu安装QT_ubuntu安装deb命令

    ubuntu安装QT_ubuntu安装deb命令ubuntu安装QT依赖sudoapt-getinstallbuild-essential&amp;amp;&amp;amp;sudoapt-getinstalllibgl1-mesa-dev

    2022年10月15日
    0
  • LaTeX学习:Texlive 2019和TeX studio的安装及使用「建议收藏」

    LaTeX学习:Texlive 2019和TeX studio的安装及使用「建议收藏」文章目录1.LaTex介绍2.Texlive2019的下载和安装(1)下载(2)安装3.TeXstudio的安装以及简单使用(1)设置中文界面(2)添加行号(3)设置编译器与编码(4)第一个简单程序4.扩展1.LaTex介绍LaTeX基于TeX,主要目的是为了方便排版。在学术界的论文,尤其是数学、计算机等学科论文都是由LaTeX编写,因为用它写数学公式非常漂亮。…

    2022年5月15日
    48
  • 换BLOG了~http://hi.baidu.com/aekdycoin/blog

    换BLOG了~http://hi.baidu.com/aekdycoin/bloghttp://hi.baidu.com/aekdycoin/blog

    2022年7月23日
    13
  • eclipse的svn使用教程_eclipse svn插件安装

    eclipse的svn使用教程_eclipse svn插件安装  SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信…

    2022年9月25日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号