Aop+Redis防止接口重复提交

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Aop+Redis防止接口重复提交相关的知识,希望对你有一定的参考价值。

参考技术A 对于有些敏感操作接口,比如提交数据接口、付款接口,如果用户操作不当,多次点击提交按钮,接口就会被多次请求,最后可能生成重复数据,导致系统异常,影响用户使用。

1. 利用自定义注解+aop+redis防止重复提交
2. spring aop的@Before,@Around,@After,@AfterReturn,@AfterThrowing的理解
3. Spring AOP
4. Redis 分布式锁
5. 记录一次分布式锁的学习

使用Redis实现接口防重复提交

阅读目录

使用Redis实现接口防重复提交

防重令牌: 防止用户对同一请求多次点击向服务器发送多次相同请求,保证相同请求,只请求一次,其余请求直接拒绝。

实现

1 在页面和redis中各存一份防重令牌 token

redis中

set("order:token:"+userId,token);

客户端

model.addAttribute("orderSn",token);

2、用户提交时将客户端的 token 带上,和 red

以上是关于Aop+Redis防止接口重复提交的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot自定义注解+AOP+redis实现防接口幂等性重复提交,从概念到实战

Springboot 使用AOP实现防止接口重复提交

利用Redis实现防止接口重复提交功能

Spring AOP 学习之注解解决重复提交,异常日志处理

使用Redis实现接口防重复提交

使用Redis实现接口防重复提交