JBossで実行されているJavaアプリケーションを介して現在ログインしているユーザーを取得する最良の方法は何ですか. JBoss がサービスとして実行されているため、システム環境変数 System.getProperty("user.name") が機能しません。
アプリケーションは、Windows XP を実行しているラップトップで実行されています。このアプリケーションは Web ベースであり、ログインしている特定の Windows ユーザーが Internet Explorer を使用してアクセスします。一度にログインできる Windows ユーザーは 1 人だけです。アプリケーションは、ロール ベースのメニューとセキュリティ機能を実行するために、どのユーザーがログインしているかを知る必要があります。したがって、クライアント (Internet Explorer) とサーバー (JBoss) の両方が同じラップトップで実行されています。現在、tasklist /v を使用してログインしているユーザーを特定し、出力を解析して特定のプロセスとそれらを実行しているユーザーを探します。ただし、ログインしている Windows ユーザーを取得するよりクリーンな方法があるかどうかを知る必要があります。