/** * 方法上有DecryptionAnnotation注解的,进入此拦截器 * @param methodParameter 方法参数对象 * @param targetType 参数的类型 * @param converterType 消息转换器 * @return true,进入,false,跳过 */ @Override public boolean supports(Me
# 使用 Java Spring Boot 实体类的继承 在 Java Spring Boot 中,实体类的继承是数据库建模的一个重要特征。通过继承,您可以创建更加灵活和易维护的代码结构。本文将帮助您理解和实现实体类的继承,适合初学者学习。 ## 流程概述 在进行实体类继承之前,我们需要明白整个流程。如下表所示: | 步骤 | 描述 | |---
原创 2024-10-26 04:11:10
39阅读
前言:介绍一个简单的MyBatis加方式,日常学习工作中提及这种方法的比较少,所以拿来说说,如果已经知道这种方法的忽略本文!一、背景在我们数据库中有些时候会保存一些用户的敏感信息,比如:手机号、银行卡等信息,如果这些信息以明文的方式保存,那么是不安全的。假如:黑进了数据库,或者离职人员导出了数据,那么就可能导致这些敏感数据的泄漏。因此我们就需要找到一种方法来解决这个问题。二、解决方案由
转载 2024-05-04 18:05:17
319阅读
在本博文中,我将探讨如何解决“mysql使用EF实体”这一问题的整个过程。这一过程不仅包括备份策略和恢复流程,还涵盖了灾难场景、工具链集成、日志分析和预防措施。通过详细的流程图、代码示例和表格,我希望这篇文章能为大家提供清晰的指导和实用的参考。 ### 备份策略 备份是确保数据安全和防止丢失的基本手段。为了更好地理解,下面是一个备份流程图,展示了从备份任务启动到完成的过程。 ```merma
原创 7月前
63阅读
# Java清空实体类的探讨 在Java开发过程中,实体类(Entity Class)是一个非常重要的概念。实体类通常用于描述数据库中的表结构,这些类通常包含数据字段和 getter/setter 方法。随着业务的发展和需求的变化,实体类的内容可能会发生变化,有时我们可能需要设计一种方法来清空(重置)实体类的属性。本文将通过代码示例、类图和甘特图等方式来探讨如何有效地清空实体类。 ## 实体类
原创 2024-08-30 09:14:45
21阅读
# Java实现简体繁体转换 在现代软件开发中,处理不同语言的文本是一项常见需求。尤其是在中文环境中,简体字和繁体字之间的转换尤为重要。本文将介绍如何使用Java实现简体字和繁体字之间的转换,并提供代码示例。 ## 1. 简介 简体字主要在中国大陆、新加坡和马来西亚使用,而繁体字则在台湾、香港和澳门使用。为了更好地满足用户的需求,我们可以使用Java编写一个简单的程序来转换这两种文字。 #
原创 2024-08-03 08:59:11
75阅读
在我们的服务中不可避免的需要使用到一些秘钥(数据库、redis等);使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些。打开application.properties或application.yml,比如mysql登陆密码,redis登陆密码以及第三方的密钥等等一览无余,这里介绍一个加解密组件,提高一些属性配置的安全性。开发和测试环境还好,但
转载 2024-02-21 12:58:24
152阅读
 一、背景说明在服务中不可避免的需要使用到一些秘钥(数据库、redis等)开发和测试环境还好,但生产如果采用明文配置将会有安全问题,jasypt是一个通用的加解密库,可以使用它。 jasypt默认使用StringEncryptor来进行加解密,也可以自定义自己的加解密类来替换它 。二、Jasypt介绍 2.1 Jasypt是什么?Jasypt是一个Java库,Java 加密包,
用户登录业务介绍1.1、单一服务器模式早期单一服务器,用户认证。缺点:单点性能压力,无法扩展。1.2、SSO(single sign on)模式分布式,SSO(single sign on)模式单点登录常见的方式优点 :用户身份信息独立管理,更好的分布式管理。可以自己扩展安全策略缺点:认证服务器访问压力较大。1.3、Token模式业务流程图{用户访问业务时,必须登录的流程}优点:无状态: toke
1、首先pom文件需要增加依赖,spring包和cache包<!-- 缓存依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId&gt
springboot 和 springcloud 配置文件和配置中心密文解密实现原理前言一、配置文件密文解密二、配置中心密文解密( 以 springcloud + nacos 为例 )总结 前言    在使用 springboot 或者 springcloud 开发的时候,通常为了保证系统的安全性,配置文件中的密码等铭感信息都会进行加密处理,然后在系统启动的时候对密文进行解密处理。提示:本篇文章
转载 2023-12-12 15:06:59
298阅读
Spring Boot 接口加解密介绍基础知识hutool-crypto加密解密工具request流只能读取一次的问题问题描述解决办法SpringBoot的参数校验validation自定义starterRequestBodyAdvice和ResponseBodyAdvice功能介绍功能细节代码实现项目结构crypto-commoncrypto-spring-boot-starter代码结构核心
转载 2023-10-14 01:37:41
324阅读
文章目录一、前言二、分析1、主要的需求点如下:2、需求解析:三、动手四、技术选型1、SecretRequestAdvice请求解密2、SecretResponseAdvice响应加密3、结果分析五、总结 一、前言这日,刚撸完2两代码,正准备掏出手机摸鱼放松放松,只见老大朝我走过来,并露出一个”善意“的微笑,兴伟呀,xx项目有于安全问题,需要对接口整体进行加密处理,你这方面比较有经验,就给你安排上
转载 2024-08-21 15:13:51
85阅读
目录1. 为什么要用ENC加密2. jasypt实现ENC加密1. 实现流程2. 说明1. 自定义加密秘钥1. 盐、前缀、后缀2. 自定义加密方案2. 部署方案3. 输出密文的几种方案 1. 为什么要用ENC加密以下是未经过加密的数据库配置,密码均是采用明文密码,很容易导致数据库泄露。spring: datasource: dynamic: postgresql: url: jdbc
转载 2024-04-12 21:08:58
173阅读
# Java注解字段加解密实现流程 ## 1. 理解注解和加解密的概念 在开始之前,先确保你已经理解了Java注解和加解密的概念。 - Java注解:一种用于为代码添加元数据的方式,通过在源代码中以注解的形式添加特殊信息,可以提供给编译器、解释器或者其他工具使用。注解可以用于提供编译阶段的信息,也可以在运行时被读取并使用。 - 加解密:将明文数据通过特定算法进行加密,转换为密文数据,再通过相应的
原创 2023-07-23 14:32:38
413阅读
## Java 实体类重写 compareTo 的指南 在 Java 中,比较对象的顺序通常通过 `Comparable` 接口实现。重写 `compareTo` 方法是使对象具备自然排序的重要步骤。本篇文章将探讨如何在 Java 实体类中重写 `compareTo` 方法,并提供相应的代码示例,以帮助理解这一过程。 ### 1. 什么是 Comparable 接口? `Comparable
原创 2024-08-11 05:50:41
9阅读
前言出于安全考虑,现需要将数据库的中敏感信息加密存储到数据库中,但是正常业务交互还是需要使用明文数据,所以查询返回我们还需要经过相应的解密才能返回给调用方。 ps:日常开发中,我们要有一定的安全意识,对于密码,金融数据等敏感信息事实加密存储保护。 这个需求说起来不是很难,我们只需要在执行 sql 之前,提前将指定数据进行加密。执行 sql 之后,获取返回结果,再进行的相应的解密。稍微改造
1. 介绍在我们日常的Java开发中,免不了和其他系统的业务交互,或者微服务之间的接口调用如果我们想保证数据传输的安全,对接口出参加密,入参解密。但是不想写重复代码,我们可以提供一个通用starter,提供通用加密解密功能2. 前置知识2.1 hutool-crypto加密解密工具hutool-crypto提供了很多加密解密工具,包括对称加密,非对称加密,摘要加密等等,这不做详细介绍。2.2 re
转载 2024-09-09 00:13:15
100阅读
前提前段时间在做一个对外的网关项目,涉及到加密和解密模块,这里详细分析解决方案和适用的场景。为了模拟真实的交互场景,先定制一下整个交互流程。第三方传输(包括请求和响应)数据报文包括三个部分:1、timestamp,long类型,时间戳。2、data,String类型,实际的业务请求数据转化成的Json字符串再进行加密得到的密文。3、sign,签名,生成规则算法伪代码是SHA-256(data=xx
前言先给大家看下效果,原本我们的请求是这样子的 加密后的数据传输是这样子的如果这是你想要的效果,那么请继续往下看加解密步骤:1.前端请求前进行加密,然后发送到后端2.后端收到请求后解密3.后端返回数据前进行加密4.前端拿到加密串后,解密数据加解密算法:本文用的是国密算法作为参考,当然大家也可以用其它算法进行加解密国密算法加解密可参照:java/vue使用国密sm2进行数据加密_vue s
  • 1
  • 2
  • 3
  • 4
  • 5