方法一:
若依框架的实现
【具体靠请求地址URL+参数列表来判断请求是否重复】
SpingBoot接口防止重复提交_springboot接口防抖(防重复提交)的一些实现方案-CSDN博客文章浏览阅读518次。3.根据缓存键获取缓存中对象,如果存在,判断当前请求参数和上次请求参数是否相同,以及当前请求时间和上次请求时间相差是否在指定范围内,根据规则判断是否重复提交,如果是重复提交,直接返回错误信息。1.首先过滤器过滤http请求,重新组装为可重复读取的request流(由于需要从request流中读取body数据,而request流不能重复读取,所以需要创建一个可重复读取的流)2.拦截器拦截到注解标记的指定方法,获取方法请求url以及请求头组成一个缓存键,将请求时间和请求参数放到一个map中作为缓存值。_springboot接口防抖(防重复提交)的一些实现方案https://blog.csdn.net/txyllyyj/article/details/130820387
方法二:
【基于前缀 + url + token + 函数参数签名 来生成redis上的 key】
【重复返回的逻辑需要自己再重写】
springboot 防止重复提交(基于token)https://www.cnblogs.com/konglxblog/p/16756633.html