多客户端java体系结构

多客户端java体系结构,java,spring,architecture,Java,Spring,Architecture,我正在用java构建一个Web应用程序,具有Spring和Spring安全性、struts2和hibernate 每个用户都属于一个客户端。我需要设计它,这样当用户登录时,他只能访问客户端的资源 最初,web应用程序是在没有客户端的情况下构建的。只有具有基于角色访问web应用程序某些模块的角色的用户 这些作用将继续下去。唯一的区别是用户仅限于客户端资源。在客户端中,他们具有基于角色的访问权限,描述他们可以做什么和不能做什么 就架构而言,我有一个非常标准的web应用程序,带有管理器和Dao。 那么

我正在用java构建一个Web应用程序,具有Spring和Spring安全性、struts2和hibernate

每个用户都属于一个客户端。我需要设计它,这样当用户登录时,他只能访问客户端的资源

最初,web应用程序是在没有客户端的情况下构建的。只有具有基于角色访问web应用程序某些模块的角色的用户

这些作用将继续下去。唯一的区别是用户仅限于客户端资源。在客户端中,他们具有基于角色的访问权限,描述他们可以做什么和不能做什么

就架构而言,我有一个非常标准的web应用程序,带有管理器和Dao。 那么,实现这一点的最佳架构方法是什么


谢谢你的意见

我也有类似的工作。例如,您可以将clientId额外属性添加到默认UserDetails,因为您还没有自定义的属性,所以一旦用户登录,应用程序就会知道您的用户所属的客户端

当用户想要执行操作时,应用程序应该从userDetails获取clientId,并根据此id执行操作。Problay,许多DAO方法和表都应该将clientId作为参数


此解决方案不会影响角色。

如果您想在谷歌上搜索,您需要的是多租户。谢谢。我在找那个关键词是的,这就是我可能需要做的。我有点希望有某种标准化的框架或插件可以使用,所以我必须重写很多代码。我不认为有一种简单的方法。如果希望应用程序是多租户的,则需要更改数据库模型、应用程序等。