假设 Bob 将此 HTTP 请求发送到 API 以更新他的电子邮件:
/user/update?email=bob@example.com&userid=1234&sig=x1zz645
现在一个名为 Zerocool 的嗅探器记录了这个请求以供以后使用。
几天后,Bob 再次将他的电子邮件更新为email=newbob@example.com
。
几个小时后,Zerocool 现在决定使用他几天前嗅到的内容并运行请求:
/user/update?email=bob@example.com&userid=1234&sig=x1zz645
服务器接受了它,Bob 现在很困惑为什么旧的电子邮件又回来了。
我们如何在不使用 SSL 的情况下防止这种情况发生?