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

2021-01-11 14:48:52 +08:00
 d0m2o08
请教各位 v2 的吴彦祖

假设请求的参数是

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

服务端允许时间戳误差 30 秒,时间戳这块应该怎么校验呢
1085 次点击
所在节点    程序员
3 条回复
SingeeKing
2021-01-11 14:51:29 +08:00
now := time.Now().Unix()

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

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

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

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

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

© 2021 V2EX