java - 我们如何知道哪个登录用户正在使用java中的表单?

标签 java sql-server swing hibernate authentication

大家好,我正在用 java 创建一个应用程序,其中每个用户都必须登录到我的应用程序并使用相同的 swing 表单。但对于每个用户来说,表单中的某些项目会根据其职位而有所不同。那么我怎么知道哪个用户正在使用该表单。我在谷歌上搜索过这个问题,但没有找到解决方案。如果有人帮助我解决这个问题,我将不胜感激。

我使用java swing来创建表单,MS SQL Server作为服务器和hibernate框架。

最佳答案

这完全是您自己的上下文,也就是说,解决方案将取决于您迄今为止实现该解决方案的方式。

例如,一旦用户登录,您就可以从服务器(或验证用户凭据的任何人)获取某种 token ,然后可以使用该 token 来确定用户拥有哪些权限。

无论您获得什么类型的 token 或如何确定用户的权限,您都需要将此信息传递给 UI,以便 UI 可以使用它。

这与 Web 开发中的 session 概念本质上是相同的。

我过去所做的是将用户详细信息传递给某种管理器,该管理器验证凭据并生成 token 并将该 token 返回给调用者。每次客户端想要做某事时都需要此 token (并由服务器验证)。通过 token ,服务器可以决定客户端是否可以执行给定的操作,甚至可以相应地更改操作的上下文。

关于java - 我们如何知道哪个登录用户正在使用java中的表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25841190/

相关文章:

java - 无法找出 JDBC ClassNotFoundException(JTDS 驱动程序)

java - 将 JMenu 向左展开,同时保留默认的文本对齐方式

java - java中输入错误如何让程序重新启动

Java/Android 倒数计时器

java - float 比较

java - 在特定位置/位置打印数组 java netbeans

c# - 存储过程默认值

SQL - 创建月份第一天和月份名称的临时表或 CTE

java - 有什么办法可以让这个java调用变小吗?

java - 如何使用 Java 从 SystemTray 中删除 TrayIcon