すべてのユーザーが登録され、Windows にログインするために使用される Windows Active Directory があります。
LDAP を使用してその Active Directory 内のユーザーを認証するように構成された Apache サーバーがあります。これは、PHP で を呼び出すだけでよいように設定されています$_SERVER['REMOTE_USER']
。ブラウザは Windows でのユーザー ログインを確認し、このデータを Apache に送信します。Apache は LDAP と通信して認証を確認します。LDAP が認証する場合、そのコードはユーザーのログインを返します。それ以外の場合は null を返します。
このようにして、PHP 内でユーザーを安全かつ簡単に認証し、AD ログインを使用してソフトウェアへのアクセスを制御できます。もう 1 つの利点は、ログイン ページが必要なく、変数でパスワードを処理する必要さえないことです。認証はユーザーに対して透過的に処理され、ユーザーは常にソフトウェアに自動的に記録され、ユーザーのパスワードがコードに入力されることはありません。
サーブレットでも同じことをしたいです。PHPで動作する場合、それが起こらない理由はありません。しかし、私はそれを行う方法を見つけることができません。私はグーグルで検索しましたが、何も見つかりませんでした。誰かがそのようなことをしたことがありますか?
ログインとパスワードによる標準認証は、Java で機能します。ドメイン、ログイン、パスワード (サーブレットではログイン ページから取得される) があれば、任意のユーザーを認証できます。