自定义注解@Cryptography实现请求体、响应体的脱敏/加密/解密

简介: 基于自定义注解快速实现场景需求
完整代码
  • 可进行编码/加密的方式有: MD5 SHA-1 / SHA-256 AES DES RSA
  • 可进行解密的方式有: AES DES RSA
  • 可脱敏的方式有:
    CUSTOMER:自定义,例如将“张三”脱敏为“三”。
    USER_ID:用户,例如将“123456789”脱敏为“**789”。
    CHINESE_NAME:中文姓名,例如将“张三”脱敏为“
    三”。
    ID_CARD:身份证号码,例如将“110101199001011234”脱敏为“110101**1234”。
    FIXED_PHONE:固定电话号码,例如将“010-12345678”脱敏为“010-5678”。
    MOBILE_PHONE:手机号码,例如将“13812345678”脱敏为“138
    5678”。
    ADDRESS:地址,例如将“北京市朝阳区建国路1号”脱敏为“北京市朝阳区建国路号”。
    EMAIL:电子邮件地址,例如将“test@example.com”脱敏为“t**
    @example.com”。
    PASSWORD:密码,例如将“123456”脱敏为“**”。
    CAR_LICENSE:车牌号码,例如将“京A12345”脱敏为“京A**5”。
    BANK_CARD:银行卡号,例如将“6222021234567”脱敏为“6222024567”。
    配置参数 在项目的application.yml文件中增加参数配置,例如:
    encrypt:
       body: 
         aes-key: 12345678 #AES加密秘钥 
         des-key: 12345678 #DES加密秘钥
    
  • 使用
    输入图片说明

输入图片说明
输入图片说明
输入图片说明
输入图片说明

使用说明

目录
相关文章
|
2月前
|
JSON Java 数据安全/隐私保护
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
|
算法 Java 关系型数据库
Springboot yml配置参数加密 ,jasypt自定义解密器(拓展篇)
Springboot yml配置参数加密 ,jasypt自定义解密器(拓展篇)
976 0
Springboot yml配置参数加密 ,jasypt自定义解密器(拓展篇)
|
12月前
|
存储 自然语言处理 安全
Spring Boot如何优雅实现数据加密存储、模糊匹配和脱敏
我们也都知道在日常开发系统过程中,数据安全是非常重要的。特别是在当今互联网时代,个人隐私安全极其重要,一旦个人用户数据遭到攻击泄露,将会造成灾难级的事故问题。所有之前我们基于接口层进行数据安全处理是远远不够的,今天我们就来谈谈如何Model层(数据访问层)怎样做到优雅数据加密存储、模糊匹配及其脱敏展示,本文的主题:**数据加密存储、模糊匹配和脱敏展示**。
486 0
|
12月前
|
安全 Java Maven
SpringBoot自定义classloader加密保护class文件
最近针对公司框架进行关键业务代码进行加密处理,防止通过jd-gui等反编译工具能够轻松还原工程代码,相关混淆方案配置使用比较复杂且针对springboot项目问题较多,所以针对class文件加密再通过自定义的classloder进行解密加载,此方案并不是绝对安全,只是加大反编译的困难程度,防君子不防小人,整体加密保护流程图如下图所示
256 2
|
11月前
|
Java 数据安全/隐私保护 Android开发
app逆向实战强化篇——破解某安卓APP请求加密参数
app逆向实战强化篇——破解某安卓APP请求加密参数
|
11月前
|
算法 安全 网络安全
PHPGET请求的加密方法简介
在Web开发中,经常会使用GET请求来获取远程服务器上的数据。然而,GET请求的数据通过URL传递,容易被拦截者获取并窃取其中的敏感信息。为了解决这个问题,我们可以采用加密方法来保护数据的安全性。
85 0
|
安全 Java 测试技术
SpringBoot配置文件数据加密自定义开发详解
本章将对SpringBoot配置文件中的数据加密做自定义开发. 在SpringBoot开发过程中配置文件是明文存放在application.yml或者application.properties文件中,这种配置方式会带来一定的安全隐患,本章将对这个问题提出一个简单的解决方案。
|
Java 数据库连接 数据库
SpringBoot 集成cas5.3 使用JDBC认证并实现自定义加密算法
今天我们讲解一下CAS的认证方式,有JDBC认证、白名单(Whitelist)认证、黑名单(Blacklist)认证、Shiro认证、Rest认证。目前只针对JDBC认证讲解,更多抽时间更新。
420 0
|
域名解析 缓存 网络协议
HTTP 和 HTTPS(请求响应报文格式 + 请求方法 + 响应状态码 + HTTPS 加密流程 + Cookie 和 Session)
1. HTTP 是什么 2. HTTP 请求报文和响应报文的格式 1)请求报文格式 2)响应报文格式 3)报文中空行的作用 3. HTTP 的长连接和短连接 4. URL 1)在浏览器中输入 www.baidu.com 后执行的全部过程 5. HTTP 常用的请求方法 6. GET 和 POST 的区别 7. HTTP 常见的响应状态码 8. HTTPS 是什么 1)SSL 协议 9. HTTPS 怎么进行 “加密” 1)对称加密 2)非对称加密 3)CA 证书 4)HTTPS 加密的完整流程 10. HTTPS 的优缺点 11. HTTPS 和 HTTP 的区别
311 0
|
前端开发 JavaScript 安全
构造HTTP请求与HTTPS加密
我们可以通过代码来自己构造HTTP请求,在实际开发中经常用到的构造请求的方法是基于HTML/JS的,下边我们一起来看这两种构造方法。
245 0
构造HTTP请求与HTTPS加密