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)
上一篇 2026年4月14日 上午8:22
下一篇 2026年4月14日 上午8:28


相关推荐

  • Java中语法分析器_语法分析器(java语法分析器)

    Java中语法分析器_语法分析器(java语法分析器)亲这是一款采用递归下降语法分析器 是一种适合手写语法编译器的方法 且非常简单 递归下降法对语言所用的文法有一些限制 但递归下降是现阶段主流的语法分析方法 因为它可以由开发人员高度控制 在提供错误信息方面也很有优势 语法就是规则 比如 C 标识符 第一个字母不能是数字再比如大括号一定要匹配 这就是语法递归下降语法 先消除左递归 E 存在左递归 再避免回溯 本题不存在 文法改为 S gt EE

    2026年3月17日
    2
  • android美化界面设计_android界面模板

    android美化界面设计_android界面模板前言:很多童鞋对美化很感兴趣,都想拥有一个完完全全属于自己风格的手机系统!对那些自定义全局背景,1%电量显示,透明下拉菜单。。。都很感冒!美化的重点跟难点就在于对”framework-res.apk”和”systemUI.apk”这两个文件的编译和反编译!这里说的编译和反编译是所有深度美化都必须要做的事,也就是说,所有的美化都是基于对apk的反编译后,才能进行的!而绝大多数修改”framework…

    2025年11月28日
    7
  • Java集合篇:HashMap原理详解(JDK1.7及之前的版本)

    Java集合篇:HashMap原理详解(JDK1.7及之前的版本)

    2021年10月4日
    34
  • Cesium简介「建议收藏」

    Cesium简介「建议收藏」一、Cesium介绍Cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎。Cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区域,并提供良好的触摸支持,

    2022年7月1日
    33
  • Java中利用DatagramPacket与DatagramSocket进行通讯的示例

    Java中利用DatagramPacket与DatagramSocket进行通讯的示例对以下demo进行了扩展,增了消息循环和等待。 Java中的DatagramPacket与DatagramSocket的初步扩展的代码如下:1.接收端工程代码:由于接收端的控制台log会被发送端的log冲掉,所以把log写到文件中。packagecom.ameyume.receiver;importjava.io.File;importjava.io.FileNotFoundExcep

    2022年5月4日
    43
  • 【机器学习】判别模型vs生成模型、概率模型vs非概率模型

    【机器学习】判别模型vs生成模型、概率模型vs非概率模型参考 生成模型 VS 判别模型 含义 区别 对应经典算法 机器学习 判定模型 和 生成模型 有什么区别 判别模型和生成模型的区别 主要在于概率分布 对于一堆样本数据 第 i 个样本的特征为 Xi 特征维度可以是 j 对应的分类标记为 Yi 则 判别模型 学习到条件概率分布 P Y X 即在特征 X 出现的情况下标记 Y 出现的概率 是后验概率 判别式模型求得 P Y X 对于一个样本的特征 X 根据 P Y X 可以求得标记 Y 即可以直接判别出来样本的类别 如下图的左边所示 实际是就是

    2026年3月16日
    2

发表回复

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

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