WebアプリケーションでユーザーのWindowsユーザー名を取得しようとしています。誰かがそれを取得する方法を提案できますか?
私はWebアプリケーションを開発しています。したがって、ユーザーが私のアプリケーションにアクセスしている場合は、ユーザーのWindowsIDとホスト名を取得する必要があります。私はいくつかの異なる方法を試しましたが、うまくいきませんでした。どんな提案でも大歓迎です。
WebアプリケーションでユーザーのWindowsユーザー名を取得しようとしています。誰かがそれを取得する方法を提案できますか?
私はWebアプリケーションを開発しています。したがって、ユーザーが私のアプリケーションにアクセスしている場合は、ユーザーのWindowsIDとホスト名を取得する必要があります。私はいくつかの異なる方法を試しましたが、うまくいきませんでした。どんな提案でも大歓迎です。
Windows ユーザーの詳細はプレーンな HTTP 要求では送信されないため、追加データなしで Web アプリケーションのユーザーからそれらを取得することはできません。ただし、リクエストの送信元のホスト名はリクエスト ヘッダーで確認できます。
それでも Windows ユーザーの詳細を取得したい場合は、ユーザーになんらかの形式でそれらを提供するように依頼するなど、何らかの作業を行う必要があります。または、ユーザーの名前付け/ディレクトリ サービスにアクセスできる場合は、それらを見つけることができます。彼のIP /ホスト名から。ただし、これは通常、Web アプリケーションではすぐには利用できないものです。
YERY OLD(!)バージョンのInternet Explorerでは、URL内のパターン%USER%がログインユーザー名に置き換えられました。しかし、現在のブラウザでは、これはもう機能しません。それはその方法で良いことです。
JAVAアプレットを使用すると、次の方法でリクエストできます。
System.getProperty("user.name")
しかし、これがあなたのために働くかどうかはわかりません...
イントラネットのケースについては、以下を参照してください。
Java でシングル サインオンを目的として、現在のウィンドウ ログオン ユーザーを取得する方法
と
PHP で Windows (AD) ユーザー名を取得できますか?
また、最新のブラウザでは、一般的なケースでは意図的に不可能に思われます。
Windowsのユーザー名を正確に取得できるかどうかはわかりませんが、HTML5 The System Information API
役立つ情報が提供される場合があります。このリンクに一度アクセスしてください。役立つ場合があります。