- PR -

JavaでActiveDirectoryに対してログイン認証

1
投稿者投稿内容
あきら
会議室デビュー日: 2005/04/12
投稿数: 1
投稿日時: 2005-04-12 10:21
はじめて投稿させて頂きます。宜しくお願いします。

現在、JavaでAD(ActiveDirectory)に対してログイン認証をさせる
方法を調査しています。

私が現時点までで調査した限りでは、ADに対するログイン認証ができるのは
AD自身のユーザ(つまり、ADがインストールされているサーバ自身のユーザ)
しかできないのではないかと考えています。下記が参考にしたURLです。

http://www.atmarkit.co.jp/fnetwork/rensai/ldap06/ldap1.html

私としては、ADに登録されているドメインのユーザ(AD自身のユーザではない)
でADに対してログイン認証をさせたいのですが、どうしてもその方法が分かりません。
ログイン認証はユーザIDとパスワードで行いたいと考えています。

上記URLのサンプルプログラムを修正すれば実現できるか、
あるいはサンプルとは別の方法で実現する方法があるか
ご存知の方がいらっしゃいましたら教えていただけますでしょうか。
よろしくお願いいたします。


ゆいたん
ベテラン
会議室デビュー日: 2004/08/26
投稿数: 91
投稿日時: 2005-04-12 11:54
あきら様

Javaアプリのほうですと、私は、JNDIを使用して実装しています。
# Kerberos認証です。

ただ、私の場合XPクライアントだと動かないです。
前にこちらの掲示板で質問をさせていただいたときに
2000では動くという私の書いたコードを載せていたと思いますので
参考になれば検索してみてください。
参照系のアプリをSWTで作ったもので2000なら元気に動いています。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=14795&forum=12

Web経由ですとSAMBAを使用して認証を実装しています。
# NTLM認証だったと思います。

こちらは私が実装したわけではないのでどんな風にかは説明できませんが
普通にぐぐれば結構引っかかりそうです。

ご参考になればと思います。

以上

追記:
よく読まないで投稿してしまいました。
SSOしないでIDとパスワードを入力するならXPでもOKです。
ただ、ご質問内容の、AD自身に登録のないユーザーで
ADドメインに参加しているユーザーというのがよくわかりません。
NT4ドメインか何かでしょうか?


[ メッセージ編集済み 編集者: ゆいたん 編集日時 2005-04-12 12:01 ]
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2005-04-12 12:11
どのようなアプリケーションを構築しているのでしょうか。ActiveDirectoryは普通のLDAP
サーバと同様に扱えますので、特に問題になることはないように思います。

引用:

私が現時点までで調査した限りでは、ADに対するログイン認証ができるのは
AD自身のユーザ(つまり、ADがインストールされているサーバ自身のユーザ)
しかできないのではないかと考えています。下記が参考にしたURLです。


これは、ActiveDirectoryサーバのローカルアカウントということですか?
どこからそのような結論になったのでしょうか。
1

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