【发布时间】:2016-06-29 11:40:39
【问题描述】:
我正在用 Java 创建一个 Web 应用程序。它处理在应用程序中建模的几个业务对象。每个对象在数据库中都有与之关联的表。我想显示特定对象的详细信息,例如。学生到用户。为此,我向服务器发出 ajax 请求并将 UserId 作为输入参数传递。伪代码如下所示:
1) Get StudentId from request.
2) Fetch Student details from db for given studentId
3) Send the student data as response to the user
我想要的是,不得使用 StudentId,而是可以使用随机数或其他任何东西,可以将其映射到服务器端的学生 ID,从而获取学生详细信息并将其发送到客户端。我想要这样,即使 studentId 被用户篡改/修改,作为查询字符串的一部分,用户也不会获得任何其他学生数据,因此会显示错误消息。
【问题讨论】:
-
为什么不验证当前用户是否被允许访问给定的学生?
-
使用 Spring Security ACL
标签: java security spring-security