没有合适的资源?快使用搜索试试~ 我知道了~
SpringBoot项目整合jasypt实现过程详解
2 下载量 127 浏览量
2020-08-24
20:42:29
上传
评论
收藏 45KB PDF 举报
温馨提示
试读
2页
主要介绍了SpringBoot项目整合jasypt实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
资源推荐
资源详情
资源评论
SpringBoot项目整合项目整合jasypt实现过程详解实现过程详解
主要介绍了SpringBoot项目整合jasypt实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作
具有一定的参考学习价值,需要的朋友可以参考下
依赖引入依赖引入pom.xml
<!-- jasypt核心依赖 -->
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>2.1.1</version> <!-- jasypt2.1.1与spring-boot2.2.6的兼容性是最好的,避免踩坑,泪呀 -->
</dependency>
<!-- jasypt-maven插件,不影响基本功能 -->
<plugin>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-maven-plugin</artifactId>
<version>3.0.3</version>
</plugin>
配置参数配置参数application.properties
jasypt.encryptor.password=lE1rl5K$
crypt.user-name=ENC(qvh/QiJYOHNNiJWqhek5Xw==)
crypt.password=ENC(oriTNJoCp5lQ0Tyj5JJmzQ==)
kkk=DEC(123456)
测试代码测试代码
package com.yang.ftpdemo.controller;
import lombok.Data;
import org.jasypt.encryption.StringEncryptor;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
@RestController
@RequestMapping("/crypt")
public class CryptController {
@Resource
private StringEncryptor encrypt;
@Resource
private CryptConfig cryptConfig;
@GetMapping("/encrypt")
public CryptConfig encrypt() {
String username = encrypt.encrypt("root");
String password = encrypt.encrypt("root123");
CryptConfig crypt = new CryptConfig();
crypt.setPassword(password);
crypt.setUserName(username);
return crypt;
}
@GetMapping("/decrypt")
public CryptConfig decrypt() {
CryptConfig crypt = new CryptConfig();
BeanUtils.copyProperties(this.cryptConfig, crypt);
return crypt;
}
}
@Data
@Configuration
@ConfigurationProperties(prefix = "crypt")
class CryptConfig {
private String userName;
private String password;
}
资源评论
假装高冷小姐姐
- 粉丝: 281
- 资源: 948
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功