0

現在、アプリケーションで現在サインオンしているユーザーのログイン名を取得するための最先端/標準ソリューションを見つけるのに苦労しています。ログインとは、アプリケーションを使用しているクライアントにログオンした (Windows) ユーザー名を意味します。イントラネット環境でのみ動作します。

私は Windows Server 環境を使用しており、Glassfish を使用して JSF2 アプリケーションをデプロイしています。

これまでに見つけたのは、WAFFLE、jCIFS、および SPNEGO に関する提案です。WAFFLE と Glassfish について私が知ることができたのは、時代遅れであるか、もう見つからないようです。私は間違って検索しただけですか、またはGlassfishで使用するためにWAFFLEを構成する方法の「チュートリアル」は本当にありませんか? 私が読んだ限り、jCIFSはもうサポートされていません。SPNEGO に Glassfish のチュートリアルがありますが、正直なところ、私はそれに従うことができず、すべての手順を再現できませんでした。明らかに、私が持っていない認証メカニズムに関する背景知識が役立つでしょう。

このトピックについて見つけたほとんどの情報は少なくとも1.5年前のものであるため、それ以来、私の問題を解決するために何か新しいものが登場したことを願っています. そうでない場合、あなたの提案は何ですか?REMOTE_USER サーバー変数でユーザー名を取得できるようになる前に、いくつかの PHP アプリ (Apache で実行) を作成したことがあるので、Apache を介して JSF アプリを呼び出し、その方法でユーザー名を渡すことを考えました。それも選択肢になるのでは?もちろん、選択肢があれば、JavaEE ソリューションを好むでしょう...

前もって感謝します

4

2 に答える 2

0

現在ログインしているユーザーを取得するには:

System.getProperty("user.name"); 
于 2013-04-16T12:37:09.713 に答える