我是 Web 应用程序和安全性的新手,我有一个基本问题。
想象一个具有单个数据库但具有多个帐户的单个 Java Web 应用程序。为了简单起见,让我们考虑一个待办事项列表,人们只能在 /item/item-id 访问他们自己的“项目”。例如:
- User1 创建项目 1 和 2;
- User2 创建项目 3 和 4;
例如,如何防止 User2 访问 /item/1?
对我来说,这似乎超出了身份验证(这是谁?)和授权(他/她有什么角色?)。
我应该保留用户项目的持久地图并在每次返回响应之前检查吗?
是否有针对此问题的 Spring(或其他)技巧/助手?