客户端-服务器体系结构:使用 JAVA 登录系统



我有一个任务,要实现一个基于客户端服务器的商店,其结账系统就像超市的收银台。 主要的编程语言是JAVA。

服务器:我需要使用 JDBC 和 Myadminphp 在本地部署数据库 (SQL)(已经完成)

客户:有两种类型的用户:出纳和经理。 收银员只能访问checkOut()功能,在该功能中,他向数据库进行查询以为客户执行结帐流程。 经理可以访问getData()以检索商店中的可用数据表,并addItem()允许为特定产品重新进货。

我的问题是:由于我需要实现一种使用 JAVA 语言在客户端站点中创建登录系统(也使用 Java GUI)来执行登录过程以授予对不同类型用户的功能的访问权限,我可以使用什么样的方法来实现登录系统? 我是否还需要通过运行另一台服务器而不是保存数据库的服务器来实现系统?

可能需要创建一个单独的服务器来提供身份和访问管理(IAM)。你可以看看 spring-cloud-oauth2 和它前面的 API 网关。对于API Gateway来说,spring-cloud-zuul是一个更好的主意。

1)授予访问权限的问题可以通过两种方式解决,一种是使用Spring Security或Apache Shiro等内置框架。另一种方法是通过加载分配给登录用户的角色中可用的权限联合来自行验证权限和角色,并检查您希望在授权访问标准中的方法。您可以使用基于令牌(OAuth2.0)的系统实现登录。

2)数据库应部署在服务器系统上,以便多个应用程序实例可以访问它。

最新更新