# banyan-idempotent-redis-token **Repository Path**: banyan-summary/banyan-idempotent-redis-token ## Basic Information - **Project Name**: banyan-idempotent-redis-token - **Description**: 完成 redis+token 方式实现了 - 防止接口短时间内重复提交 - 接口幂等性校验,防止接口重复提交 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-07-21 - **Last Updated**: 2024-01-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 完成 redis+token 方式实现了 - 防止接口短时间内重复提交 - 接口幂等性校验,防止接口重复提交 # 快速开始 - 引入starter包-- 参考 use-idempotent-starter 模块,仅一个依赖和一个接口文件和一个启动类 ```xml org.example banyan-boot-idempotent-starter 0.0.1-SNAPSHOT ``` - 编写业务接口,在需要使用到的接口上增加注解 ```java @RestController @AutoDuplicateRequest public class BusinessController { private static final Logger LOGGER = LoggerFactory.getLogger(BusinessController.class); @AutoIdempotent(prefix = "index2") @GetMapping("/index2") public String index2() { return "index2请求成功"; } @AutoIdempotent(prefix = "post2") @PostMapping("/post2") public String post2(@RequestBody Map body) { return "post2请求成功" + body; } @GetMapping("/no2") public String no2(){ return "no2"; } } ``` - 未完善事项 - 后续增加对不同接口的区分,即接口幂等性校验中增加一项 token必须符合本接口格式的工作 - 其中用到的 可重用的 inputStream 参考链接 https://blog.csdn.net/qq_38974638/article/details/118075141