【解決方法】Javaで現在のWindowsにログインしているユーザーを取得する方法


Java Web アプリケーションを 1 つ作成しました。ユーザーが Web サイトにアクセスすると、Windows 資格情報ログイン ID としてログイン ID を取得する必要があります。しかし、私の場合、Web サイトをホストした後は、毎回サーバー管理者ユーザーが Windows ログイン ID として返されます。 Java Webアプリケーションで現在のWindowsユーザーIDを取得する方法はありますか。

私が自分のウェブサイトを開いたら私の名前が表示され、誰かがそのサイトを開いたら彼の名前が表示されなければなりません。

ありがとう

私が試したこと:

System.getProperty(“ユーザー名”)

ホスティングサーバーのユーザー名を返します。

解決策 1

いいえ、Java はブラウザではなくサーバーで実行されます。そのため、ログインしているユーザーを取得しようとすると管理ユーザーが返されます。セキュリティのため、ブラウザを介してクライアント Windows のログイン詳細にアクセスすることはできません。理由。

ユーザーはシステムにログインする必要があり、ユーザーの情報を保存してから、サーバー DB から名前を取得できるようにする Cookie をシステムにロードする必要があります (GDPR が適用されるため、個人情報を保存すべきではないことに注意してください)情報はクリアであり、特に Cookie ではクリアではありません。

コメント

タイトルとURLをコピーしました