用户登录业务介绍1.1、单一服务器模式早期单一服务器,用户认证。缺点:单点性能压力,无法扩展。1.2、SSO(single sign on)模式分布式,SSO(single sign on)模式单点登录常见的方式优点 :用户身份信息独立管理,更好的分布式管理。可以自己扩展安全策略缺点:认证服务器访问压力较大。1.3、Token模式业务流程图{用户访问业务时,必须登录的流程}优点:无状态: toke
测试得到一个结论,对称加密的性能远高于非对称加密,因此,对请求体、响应体这类长文本,最好使用对称加密。现代CPU大
原创 7月前
163阅读
在当今软件开发中,安全性已成为工程师们最为关注的话题之一。Java 和 Vue加解密实现是一个关键部分,确保数据在传输和存储过程中的安全。本篇文章将从环境准备到优化技巧,逐步分析如何实现 Java 和 Vue加解密功能。 ## 环境准备 为了顺利开展我们的加解密功能实现,首先需要确保开发环境的正确配置。以下是前置依赖的安装步骤。 ### 前置依赖安装 对于 Java,我们需要使用
原创 5月前
14阅读
在我们的服务中不可避免的需要使用到一些秘钥(数据库、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、首先pom文件需要增加依赖,spring包和cache包<!-- 缓存依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId&gt
Spring Boot 接口加解密介绍基础知识hutool-crypto加密解密工具request流只能读取一次的问题问题描述解决办法SpringBoot的参数校验validation自定义starterRequestBodyAdvice和ResponseBodyAdvice功能介绍功能细节代码实现项目结构crypto-commoncrypto-spring-boot-starter代码结构核心
转载 2023-10-14 01:37:41
324阅读
springboot 和 springcloud 配置文件和配置中心密文解密实现原理前言一、配置文件密文解密二、配置中心密文解密( 以 springcloud + nacos 为例 )总结 前言    在使用 springboot 或者 springcloud 开发的时候,通常为了保证系统的安全性,配置文件中的密码等铭感信息都会进行加密处理,然后在系统启动的时候对密文进行解密处理。提示:本篇文章
转载 2023-12-12 15:06:59
295阅读
文章目录一、前言二、分析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
167阅读
前端 crypto-js aes 加解密背景前段时间公司做项目,该项目涉及到的敏感数据比较多,经过的一波讨论之后,决定前后端进行接口加密处理,采用的是 AES + BASE64 算法加密~网上关于 AES 对称加密的算法介绍挺多的,对这一块还不是特别理解的小伙伴可自行百度,这里我推荐一篇AES加密算法的详细介绍与实现,讲的还是蛮详细的~具体实现其实搞懂了是怎么一回事,做起来还是挺简单的,因为库都是
转载 2024-04-13 07:05:15
159阅读
1.安装jsencrypt2.新建一个js名为 RSA.js3.测试加解密4.测试结果 正常加解密
原创 2023-06-06 17:58:58
262阅读
1. 前言前后端分离模式,可以让后端和前端开发人员致力于自己擅长的领域,且可以让前端和后端业务逻辑高度解耦合。本文从一个简单的案例入手,讲解使用 spring boot和vue3如何实现前后端的分离。前后端分离有2 种模式:逻辑分离:在一个项目中的前后分离。项目整体架构还是MVC模式,适合于小型项目。物理分离:独立的前后端项目分离。因是不同项目,会涉及远程调用等问题,适合于中、大型项目。后端项目仅
转载 2024-05-29 11:23:48
35阅读
前言出于安全考虑,现需要将数据库的中敏感信息加密存储到数据库中,但是正常业务交互还是需要使用明文数据,所以查询返回我们还需要经过相应的解密才能返回给调用方。 ps:日常开发中,我们要有一定的安全意识,对于密码,金融数据等敏感信息事实加密存储保护。 这个需求说起来不是很难,我们只需要在执行 sql 之前,提前将指定数据进行加密。执行 sql 之后,获取返回结果,再进行的相应的解密。稍微改造
前提前段时间在做一个对外的网关项目,涉及到加密和解密模块,这里详细分析解决方案和适用的场景。为了模拟真实的交互场景,先定制一下整个交互流程。第三方传输(包括请求和响应)数据报文包括三个部分:1、timestamp,long类型,时间戳。2、data,String类型,实际的业务请求数据转化成的Json字符串再进行加密得到的密文。3、sign,签名,生成规则算法伪代码是SHA-256(data=xx
1. 介绍在我们日常的Java开发中,免不了和其他系统的业务交互,或者微服务之间的接口调用如果我们想保证数据传输的安全,对接口出参加密,入参解密。但是不想写重复代码,我们可以提供一个通用starter,提供通用加密解密功能2. 前置知识2.1 hutool-crypto加密解密工具hutool-crypto提供了很多加密解密工具,包括对称加密,非对称加密,摘要加密等等,这不做详细介绍。2.2 re
转载 2024-09-09 00:13:15
100阅读
CustomerUserDetailsService的loadUserByUsername用来自定义用户信息和定义密码的编码 CustomerOncePerRequestFilter处理器是每次请求都会进去的; 当是WebSecurityConfig的permitAll范围,不管有没有setAuthentication(authentication)都有权限 当是WebSecurity
转载 2024-09-27 14:12:30
132阅读
前言先给大家看下效果,原本我们的请求是这样子的 加密后的数据传输是这样子的如果这是你想要的效果,那么请继续往下看加解密步骤:1.前端请求前进行加密,然后发送到后端2.后端收到请求后解密3.后端返回数据前进行加密4.前端拿到加密串后,解密数据加解密算法:本文用的是国密算法作为参考,当然大家也可以用其它算法进行加解密国密算法加解密可参照:java/vue使用国密sm2进行数据加密_vue s
文章目录前言具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaits系统测试系统测试目的系统功能测试系统测试结论代码参考数据库参考 前言?博主介绍:✌985计算机专业毕业、某互联网大厂高级全栈开发程序员、码云/华为云/阿里云/InfoQ/StackOverflow/github等平台优质作者、专注于Java、小程序、前端、python等技术领域和毕业项目实战,以及程序
❞项目介绍该项目使用RSA加密方式对API接口返回的数据加密,让API数据更加安全。别人无法对提供的数据进行破解。Spring Boot接口加密,可以对返回值、参数值通过注解的方式自动加解密 。什么是RSA加密首先我们当然是了解RSA加密RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程
  • 1
  • 2
  • 3
  • 4
  • 5