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防止接口重复提交的主要内容,如果未能解决你的问题,请参考以下文章