2011-07-02 9 views
0

私はウェブサイトにアクセスして情報を取得する必要があります。 LDAPサーバのIPを知っているだけです。私はJNDIを通してこれをやっていると思っていましたが、認証のためにサーバのパラメータを取得する方法はまだ分かりません。誰かがこのサーバに接続している認証を渡す方法を教えてもらえますか?LDAP認証の必要条件とその方法

+0

Google検索で3番目のリターンです。これはLDAPクエリの実行例の完全な例です。私はこれがあなたが探しているものであるかどうか分からない、そうでなければあなたの質問を明確にすることができますか? http://www.stonemind.net/blog/2008/01/23/a-simple-ldap-query-program-in-java/ – Suroot

+0

コードでは、私はLDAP URLが何であるかわかりません。それを見つける方法を教えてくれますか? – crazypaladin

答えて

1

かなり曖昧な質問がありますが、私はちょうどSpring LDAPを指摘するつもりです。使い方が簡単で、LDAPとJavaに関連するすべての資料があります。

0

あなたはそれを見つけることができず、認証のためのサーバパラメータも「取得」できません。あなたはすべてを事前に知る必要があります。 Web-appの設定パラメータをこのようにすることができます。 Tomcatでは、LDAPリソースをcontext.xmlで定義し、LdapObectFactory経由でTomcatリソースのドキュメントで説明されているようにサポートすることができます。

0

サーバーの(ホスト)IPまたは名前に関する情報と、エントリのあるディレクトリのベースDNが必要です。これをどこにでも見つけることはできません - これらは接続しようとしているサーバーによって指定されます。

これは、一般的にLDAPサーバーに対して認証を行う方法です:

  1. は、ユーザからのログイン(または電子メール)とパスワードを取得します。
  2. 匿名でLDAPサーバーにバインド(または 匿名バインドが無効になっている場合は、サービスアカウントを使用して)
  3. は、提供された特定のログイン名 レコードを識別するために、適切なフィルタを使用してディレクトリを検索します。
  4. 唯一のエントリが返された場合、それは のエントリです - エントリのDNを取得します。 LDAP場合には、ステップ1
  5. からステップ4と にパスワードを返したDNを使用して、LDAPディレクトリに
  6. 再結合(ゼロ、または複数のエントリが 「はそのようなユーザを」返さない、返された場合)サーバーがバインドを許可すると、ログインは成功です。 それ以外の場合は、「無効なパスワード」を返します。