核心思想及数据安全
文章平均质量分 79
数据安全
架构思想
(包含各种锁)
分布式锁
幂等性校验等
pingzhuyan
不求与人相比, 但求超越自己
展开
-
springboot 数据传输的加密解密方式一: AES(对称加密)
springboot接口数据加密解密, AES原理与RAS区别, AES是一种对称加密算法,也是目前最常用的加密方式之一。它在国际上被广泛使用,并且被应用于保护各种机密信息,如密码、信用卡信息、银行账户信息、电子邮件等。AES加密算法使用的加密密钥和解密密钥都是相同的,并且加密和解密使用的算法方法也是相同的,因此称为对称加密算法。AES算法的密钥长度可以是128位、192位或256位,其中256位的密钥长度提供了最高的安全性,但同时也需要更高的计算能力原创 2023-11-17 16:33:57 · 2328 阅读 · 1 评论 -
Springmvc Filter过滤器执行链
模拟filter过程import java.util.List;import java.util.concurrent.CopyOnWriteArrayList;/** * @Author pzy * @Version 0.1.0 * 模拟过滤器方法演示 * <p> * 特殊的拦截器作用 */interface Filter { boolean invoke();}interface Servlet { void dispatch();}.原创 2022-02-16 11:07:43 · 474 阅读 · 0 评论 -
模拟: springMVC 框架 设计执行链 interceptor handler执行顺序
目录模拟mvc框架 调用测试拦截器接口处理器接口自己定义执行链定义 before方法-> handle()->after() 同时满足先进后出原则测试调用流程测试结果:写在一起的代码整合(下面有代码哟...)模拟mvc框架 调用测试/** * 模拟mvc框架测试 * * 框架设计时会有一些对象的定义以及这些对象的执行流程 类似一个执行链 * * 自定义拦截器方法执行顺序, 建议的 拦截器对象(很多个拦截器并发执行)...原创 2022-02-15 17:32:19 · 572 阅读 · 0 评论 -
核心技术: springboot 启动类加载时方法执行的几种实现方式, bean声明周期, 启动执行顺序
1. 通过实现 InitializingBean/DisposableBean 接口来定制初始化之后/销毁之前的操作方法2. 通过 元素的 init-method/destroy-method属性指定初始化之后 /销毁之前调用的操作方法3. 方法加@PostConstruct 或@PreDestroy注解 表示是在初始化之后还是销毁之前调用实现一个功能有不同的解决方式, 只有不断的尝试, 探索, 寻找到与当前业务更加贴合的技术, 技术是为业务服务的, 制作不易。原创 2023-02-21 15:59:48 · 2938 阅读 · 2 评论 -
01-幂等性解释,问题及常用解决方案
分布式或微服务思想实现系统架构设计中, 服务相互调用,可能存在服务调用延迟或失败情况。服务端可能会进行多次点击提交。如果这样请求多次的话,那最终处理的数据结果就一定要保证统一,如 订单创建,支付扣款,库存扣减,物流发货等。此时就需要通过保证业务幂等性方案来完成。1. 先制作幂等性token生成器, 创建token2. 创建注解, 写入默认值 表示是否开启校验3. 写拦截器 判断接口上是否有注解 如果没有,放行4. 有注解的, 判断请求头中是否存在幂等token, 不存在 拦截请求。原创 2023-02-10 14:09:08 · 669 阅读 · 0 评论