ユーザーが提出した4つのIDのいずれかに基づいてディレクトリエントリを返すようにLDAPサーバーに照会しようとしています。 LDAPデータを格納するためにInfoオブジェクトを作成しましたが、データを取得してフォーマット済みのテーブルでユーザーに出力するにはどうすればよいですか?jspからLDAPを照会
1
A
答えて
3
あなたは、クエリを実行するためにJNDIを使用する必要があり、簡単なチュートリアルである:
http://www.stonemind.net/blog/2008/01/23/a-simple-ldap-query-program-in-java/
しかし、ここであなたを助けるべきである主要部分である:
String url = "ldap://directory.cornell.edu/o=Cornell%20University,c=US";
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, url);
DirContext context = new InitialDirContext(env);
SearchControls ctrl = new SearchControls();
ctrl.setSearchScope(SearchControls.SUBTREE_SCOPE);
NamingEnumeration enumeration = context.search("", query, ctrl);
while (enumeration.hasMore()) {
SearchResult result = (SearchResult) enumeration.next();
Attributes attribs = result.getAttributes();
NamingEnumeration values = ((BasicAttribute) attribs.get(attribute)).getAll();
while (values.hasMore()) {
if (output.length() > 0) {
output.append("|");
}
output.append(values.next().toString());
}
}
0
あなたがする必要がありますJNDIを使用してLDAPサーバーを照会します。例hereを見てください。しかし、JSPでこれをしないでください。これにはJavaコードが必要であり、JSPにはJavaコードが含まれてはいけません。 How to avoid Java code in JSP files?
0
あなたがJSPでJavaを使用すべきではないという意見に同意します。これは悪い形式です。また、私はUnboundID LDAP SDKをJNDIよりも推奨しています。より簡単で、速く、より良く、より明確です。
関連する問題
- 1. SQL ServerからLDAPを照会する問題
- 2. SQL ServerからLDAPを照会する - ベストプラクティス
- 3. PHPからフュージョンテーブルを照会
- 4. LDAPサーバーの「アクティブ」ユーザーに照会されていません
- 5. JPAからMySQLデータベースを照会する
- 6. コードから2つのテーブルを照会
- 7. NSDateオブジェクトをコアデータから照会する
- 8. クラシファイアからの照会イメージを表示
- 9. C#からThunderbirdのSQLiteメッセージデータベースを照会
- 10. Luaのユーザーデータ型をCから照会
- 11. SharePoint Webサービスからリストデータを照会
- 12. Apache Flinkからのデータの照会
- 13. ROW_NUMBER結果からのデータの照会
- 14. ASP.NETアプリケーションからのリモートデータストアの照会
- 15. ReduxからのOData APIの照会
- 16. servicestackプロパティの照会名で照会
- 17. 照会可能な照会データ数
- 18. バッチファイルからレジストリを照会するときに、データを照会できますか?
- 19. db4oサブオブジェクトを照会
- 20. GWT照会サービス
- 21. DataGridTextColumnの照会
- 22. Solr - 照会フレーズ
- 23. トレーニングで照会
- 24. SQL照会
- 25. ドキュメントライブラリの照会
- 26. タスクシーケンスからSCCMを照会できますか?
- 27. numpy:マスクされたレコードからデータを照会しますか?
- 28. ユーザ名/パスワードをsmtpに照会できるLDAPサーバ実装はありますか?
- 29. "、"セパレータを使用してSQLデータベースからデータを照会
- 30. nHibernateを使用して異なるアプリケーションからデータベースを照会