- PR -

JNDIを使用してActive DirectoryにOU指定で接続する方法

1
投稿者投稿内容
もも
ベテラン
会議室デビュー日: 2007/07/01
投稿数: 78
投稿日時: 2008-08-22 15:19
jdk1.4.2

現在JNDIを使用してActive Directoryに接続を使用と試みています。
現在以下の方法で、Active Directory上のユーザーの認証を行うことができます。
今回行いたいことは、以下2パターンを動的に切り替えて行いたいと思っています。
@OU関係なく全てのユーザーの認証を行う
Aある特定のOUに存在するユーザーとの認証を行う

ここで困っているのはAについてなのですが、OUを指定してAcrive Directoryの認証を行うことで、OpenLDAPの書き方の参考資料しか見つけ出せずにいます。
Active Directoryと認証を行いたい場合の書き方が、わかりません。
どなたかご存じの方がいらっしゃいましたらご教示願えますでしょうか。

認証部分プログラム
// * LDAP設定用定数 */
private static final String LdapUri = "ldap://hogehoge";

private static final String LdapPortNo = "389";

private static final String Id = "hoge";

private static final String password = "hogehoge";

private static final String ActiveDirectoryUri = "test.local";

public static void main(String[] args) {

Hashtable env = new Hashtable();

env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, LdapUri + ":" + LdapPortNo + "/");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, Id + "@" + ActiveDirectoryUri);
env.put(Context.SECURITY_CREDENTIALS, password);

参考サイト
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=41851&forum=6&start=8
http://q.hatena.ne.jp/1216867342

[ メッセージ編集済み 編集者: もも 編集日時 2008-08-22 15:52 ]
1

スキルアップ/キャリアアップ(JOB@IT)