通过在 JBoss 上运行的 Java 应用程序获取当前登录用户的最佳方法是什么。系统环境变量 System.getProperty("user.name") 不起作用,因为 JBoss 作为服务运行。
该应用程序在运行 Windows XP 的笔记本电脑上运行。该应用程序是基于网络的,并由特定登录的 Windows 用户使用 Internet Explorer 访问。一次只能登录 1 个 Windows 用户。应用程序需要知道哪个用户已登录才能执行基于角色的菜单和安全功能。因此客户端 (Internet Explorer) 和服务器 (JBoss) 都在同一台笔记本电脑上运行。目前,我们使用 tasklist /v 确定登录用户,然后解析输出以查找某些进程和运行它们的用户。但是,需要知道是否有更简洁的方式来获取登录的 Windows 用户。