1. 前言?
在日常业务开发中,处理重复请求应该是我们需要经常注意的,在某些情况下是可能重复发送的,如果是查询类操作并无大碍,但其中有些请求是涉及写入操作的,一旦重复了,很可能会导致很严重的后果,例如交易的接口如果重复请求就可能会重复下单。还比如如下场景:
-
黑客拦截了请求,重放
-
前端/客户端因为某些原因重复请求了,或者用户在很短的时间内多次点击请求。
-
网关重发
-
….
那么在Spring Boot 中,防止重复请求的方法有那些?像如何禁止用户重复点击等客户端操作将不在本文的讨论范畴(有点low),我要玩点高级的,同学们请看:
-
Token 验证
解析:在页面中生成一个唯一的Token,然后在请求中携带此Token,服务端接收到请求后验证解析该Token是否是正确的。如果Token不正确,则认为是重复请求并过滤/拒绝该次请求。文章来源:https://uudwc.com/A/PdDRx
-
To文章来源地址https://uudwc.com/A/PdDRx