【发布时间】:2014-06-19 14:17:14
【问题描述】:
让我描述一个简单的场景:
这个 URI 代表了一个休息资源:/api/messages/{userid}。用户登录后,将发送一个请求并传递给此 URI “userid”(登录用户)。这样,一旦用户登录,他就会根据自己的 ID 获得自己的消息。
如果用户尚未登录,则 URI 不可见(存在身份验证过滤器)。
问题是:如果一个已经登录的用户发现了这个 uri,他可以提交一个传递另一个 ID 的请求,这将导致安全问题,因为他将能够从另一个用户那里获取消息(只需传递任何随机 ID)。
您能否提出任何安全模型来防止此安全漏洞? (我认为它更可能是一个跨领域问题)。
谢谢,提前!
【问题讨论】:
-
那么不要仅基于 url 进行身份验证。使用 cookie 来传达身份验证数据。没有那个 cookie,这个 url 就没有用了。
标签: web-services security rest jersey restful-url