【发布时间】:2016-09-22 12:54:46
【问题描述】:
我有一个关于我的简单 REST API 应用程序的安全性的问题。 我实施了安全检查,并在每次尝试从/在数据库中读取/更新数据时(这是一个简单的 HttpSession session= request.getSession(true); 并检查 - 这是一个新会话还是旧会话,以及它是否等于会话 ID来自cookies)。
但问题是——即使这是一个有效的用户和有效的会话——我得到了一个让用户忽略其他用户的 URL:
http://localhost:8080/ChatRest/rest/FriendService/ignoreFriend/1/2
我可以更改 2 个用户 ID(最后 2 个数字)并发送相同的请求以使其他系统用户忽略其他人,例如:http://localhost:8080/ChatRest/rest/FriendService/ignoreFriend/3/4
我该如何解决这个问题? 我搜索了很多(例如 - RESTful Authentication 和相关文章,包括安全问题)。但是解决这个问题的最简单方法是什么?我是一个初学者,所以我很乐意找到最简单的解决方案。
谢谢!
【问题讨论】:
-
以防万一,我还阅读了stackoverflow.com/questions/7238094/… 文章和其他文章,但它们对我来说很难实现和理解......或者没有那么简单的方法可以解决我的问题
标签: java rest security session