[Seasar-user:14674] Re: [S2Directory]passwordObjectの取得方法

Jun Futagawa [E-MAIL ADDRESS DELETED]
2008年 6月 12日 (木) 18:35:25 JST


ふたがわです。

On 2008/06/12 13:06,小林正和 wrote:

>> PasswordObjectDirectoryDao と PasswordObject を見せていただけますでしょうか。
> 両方のクラスを添付(src.zip)します。

ありがとうございます。
PasswordObjectDirectoryDao と PasswordObject は問題なさそうです。

>> これで person が null ではないので、person.getDn(); を出力すると、
>> ou=People,o=foo,o=isp と違う値が出ませんでしょうか。
> person.getDn() を出力すると、uid=masapon1967,ou=People, と表示されました。
> 
>> Apache LDAP Studioでの接続設定で、Encryption method と
>> Authentication Method は何を指定していますでしょうか。
> 暗号化方法は、暗号化なし、認証方法は、単純認証になっていました。

認証方法は同じようですね。

> directory.dicon の設定は以下の通りになっています。
> ただし、urlのホスト名とo=fooとパスワードは換えてあります。
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
> 	"http://www.seasar.org/dtd/components24.dtd">
> <components namespace="directory">
>     <component name="directoryControlProperty"
>         class="org.seasar.directory.impl.DirectoryControlPropertyImpl"
>         instance="prototype">
>         <property name="initialContextFactory">
>             "com.sun.jndi.ldap.LdapCtxFactory"
>         </property>
>         <property name="url">
>             "ldap://localhost:389/o=foo,o=isp"
>         </property>
>         <property name="baseDn">""</property>
>         <property name="user">"cn=Directory Manager"</property>
>         <property name="password">"password"</property>

baseDn が空なのが気になります。
管理者用DNのsuffixとbaseDnが違うためこのようにされて
いるのだと思いますが、これが良くないのかもしれません。

次の0.7で bindDn というのを用意しているのですが
SNAPSHOTを試してもらえないでしょうか。

    <dependency>
      <groupId>org.seasar.directory</groupId>
      <artifactId>s2-directory</artifactId>
      <version>0.7-SNAPSHOT</version>
    </dependency>
    <dependency>
      <groupId>org.seasar.directory</groupId>
      <artifactId>s2-directory-tiger</artifactId>
      <version>0.7-SNAPSHOT</version>
    </dependency>

もしくは、下記より jar ファイルを取得
http://maven.seasar.org/maven2-snapshot/org/seasar/directory/s2-directory/0.7-SNAPSHOT/

# directory.dicon
directory.dicon を次のように書き変えます。

<property name="url">
	"ldap://localhost:1389"
</property>
<property name="baseDn">"o=foo,o=isp"</property>
<property name="bindDn">"cn=Directory Manager"</property>
<!-- user は、ユーザモード接続用になるのでコメントアウトしてください
<property name="user">"cn=Directory Manager"</property>
-->
<property name="password">"password"</property>

# 関連
https://www.seasar.org/issues/browse/DIRECTORY-12

>> お願いします。ダウンロードできるバージョンであれば、
>> 同じ環境を用意してみようと思います。
> お手間をおかけいたします。
> 担当に問い合わせたところ、iPlanet Directory Server のバージョンは、
> 5.2 です。

このバージョンが見当たらないですね。。

-- 
ふたがわ


Seasar-user メーリングリストの案内