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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MySql批量插入语句(INSERT)[通俗易懂]

    MySql批量插入语句(INSERT)[通俗易懂]这里写自定义目录标题欢迎使用Markdown编辑器创建数据库新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好!这是你第一次使用Markdown编辑器所展示的欢迎页。如果你想学习如何

    2022年10月5日
    3
  • 小程序 轮播图

    小程序 轮播图轮播图:cssswiper{height:400rpx;}swiper-itemimage{width:100%;height:100%;}.swiper-container{position:relative;margin-top:-300rpx;}.swiper-container.swiper{height:300r…

    2022年5月11日
    40
  • 一致性(Consistency),可用性(Avilable),分区容错性(Tolerance of network Partition)

    一致性(Consistency),可用性(Avilable),分区容错性(Tolerance of network Partition)网络摘抄理解:一致性:读操作总是能读取到之前完成的写操作结果,满足这个条件的系统称为强一致系统,这里的“之前”一般对同一个客户端而言;可用性:读写操作在单台机器发生故障的情况下仍然能够正常执行,而不需要等待发生故障的机器重启或者其上的服务迁移到其他机器;分区可容忍性:机器故障、网络故障、机房停电等异常情况下仍然能够满足一致性和可用性。自己的理解:一致性:如下图1中所示,Clie

    2022年7月25日
    21
  • 源代码分析:LayoutParams的wrap_content, match_parent, 而详细的价值观

    源代码分析:LayoutParams的wrap_content, match_parent, 而详细的价值观

    2022年1月16日
    94
  • 微信公众号网页开发,公众平台设置

    微信公众号网页开发,公众平台设置业务域名可以不设置。IP白名单需要设置,如果要获取yoken(获微信头像等)转载于:https://www.cnblogs.com/heyiping/p/11466493.html

    2022年5月6日
    48
  • Vue中显示img图片,显示不出来怎么办?vue显示图片

    Vue中显示img图片,显示不出来怎么办?vue显示图片1、近期在学习Vue中发现了一个难点就是显示图片&lt;img&gt;试了很多办法都不行,有的还保错。后来我找了很多人,以及网上找资料终于被我给找到了。2、如何你是一个普通组件的话,那么这样就可以了&lt;imgsrc="../assets/images/fk.jpg"width="100%"&gt;上面这种是写死的,下面让我们试试进行动态显示;或者这样写也可以:…

    2022年6月21日
    43

发表回复

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

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