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