假设一个订购应用程序,用户“Ben”将能够通过发出
/订单/1
现在..在此之前,我已经验证了“Ben”(用户名/密码身份验证)并将用户名作为 cookie 发送(使用 sha1 校验和签名)。
在每个 http 请求上,我都会收到告诉我“Bent”仍然经过身份验证的 cookie,但谁能阻止他发出
/订单/23
其中 id=23 的订单不属于“Ben”。
所以我想我应该写一些逻辑来确保订单 23 实际上属于“Ben”......这是这种情况的最佳实践或模式吗?
我应该使用单独的“功能主键”,而不是串行主键 id 吗?