-2

ユーザー (クライアント) が URL を入力してアプリケーションにアクセスしようとすると、そのマシンのウィンドウにログインしているユーザー名を取得する必要があります。

試してみましSystem.getProperty("user.name")たが、他のマシン (クライアント) からアプリケーションにアクセスすると、サーバーにログインしているユーザーのユーザー名が表示されます。これは毎回クライアント マシンのユーザー名に応じて変更する必要があります。

また、いくつかの JavaScript コードを試してみました。IE でのみ動作しますが、Firefox を使用しています。

あらゆる種類のブラウザで動作する可能性のある方法を親切に提案してください。

アプリケーションの詳細:

ビュー: Struts
アプリケーション フレームワーク: Spring 3.1.1
アプリケーション サーバー: jboss-6.1.0.Final
サーバー OS: CentOS 5

4

3 に答える 3

0

これがイントラネット アプリケーションの場合は、NTLM (古い) または Kerberos (新しい) 認証 (統合 Windows 認証) の使用を検討できます。

Spring セキュリティを使用している場合は、kerberos 拡張機能http://blog.springsource.org/2009/09/28/spring-security-kerberos/を参照してください。

于 2012-09-07T07:28:52.257 に答える
0

セキュリティ上の理由から、ブラウザで実行されているアプリケーションがアクセスできるデータの量は制限されています。私の知る限り、クライアント関連データへのアクセスが許可されているのはSigned Appletだけです。

于 2012-09-07T06:47:09.727 に答える
0

サーバーに常駐しているため、Javaを介してアクセスすることはできません。それを行うにはJavaScriptを使用する必要があります...

これはあなたを助けるかもしれません..

JavaScript で Windows ユーザー名を取得しますか?

于 2012-09-07T06:47:09.713 に答える