带时间戳的 api,允许时间戳有误差,这个要怎么实现?

2021 年 1 月 11 日
 d0m2o08
请教各位 v2 的吴彦祖

假设请求的参数是

xxx.xx/api?cmd=aa&timestamp=时间戳&sign=签名

服务端允许时间戳误差 30 秒,时间戳这块应该怎么校验呢
1573 次点击
所在节点    程序员
3 条回复
SingeeKing
2021 年 1 月 11 日
now := time.Now().Unix()

if timestamp < now - 30 || timestamp > now+5 {
return nil, err
}
d0m2o08
2021 年 1 月 11 日
@SingeeKing 原来是先校验时间戳是否合法,再校验签名,多谢吴彦祖😁😁
huobazi
2021 年 1 月 11 日
楼主都自己都描述的很清楚了,把汉字翻译成代码就可以了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/743841

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX