2016-12-06 15 views
0

私は現在、Active DirectoryからEmployeeデータを取得し、JSONとして表示しているSpring起動アプリケーションを持っています。Spring LDAPはAD LDSから読み取れません

ただし、Active Directoryに直接リンクしたくないので、Active Directory Lightweightサービスを使用したいと思います。

接続を設定して同じ方法で接続できると仮定しましたが、エラー49(無効な資格情報)エラーが発生します。私はActive Directoryで動作するのと同じ資格情報を使用しています。

これはSpring.xml構成の資格情報です:

<bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource"> 
     <property name="url" value="ldap://example.com:389" /> 
     <property name="base" value=" DC=example,DC=com" /> 
     <property name="userDn" value="[email protected]" /> 
     <property name="password" value="password" /> 
    </bean> 

    <bean id="ldapTemplate" class="org.springframework.ldap.core.LdapTemplate"> 
     <constructor-arg ref="contextSource" /> 
     <property name="ignorePartialResultException" value="true" /> 
    </bean> 

私は(それがローカルホストを使用しています)試してみて、AD LDSのURLへのURLを変更した場合、私はLDAPエラー49を取得し、誰もが経験を持っていますこれらの技術?助けてください。

EDIT:

私は私が手に私のActive Directoryドメインのユーザー名を使用しようとした場合:

The authentication failed 
- [LDAP: error code 49 - 8009030C: LdapErr: DSID-0C0903C4, comment: AcceptSecurityContext error, data 2030, v295a 

を私がしようとするユーザーDNを使用している場合は、私が取得:

The authentication failed 
- [LDAP: error code 80 - 80090304: LdapErr: DSID-0C0903C4, comment: AcceptSecurityContext error, data 20ee, v295a 
+0

Apache Directory StudioのようなLDAPブラウザを使用してAD LDSに接続しようとしましたか? – Roshith

+0

はい、あります。それは私がそこに入ることを許さない。しかし、私がSofterraのLDAPブラウザを使用し、 "現在のユーザー"の資格情報を使用すると、私は入ることができます。Softerraブラウザで自分の資格情報を手動で追加しようとすると、それも文句を言います。 – Razor88

+0

完全なエラースタックで質問を更新してください。エラーコード49には、エラーの具体的な原因を示す532,533などのサブエラーコードが関連付けられています。たとえば、アカウント無効、パスワードの期限切れなどです。 – Roshith

答えて

0

あなたがする必要がありますcn = jsmith @ example.com、ou = xyz、dc = abc、dc-comのように、ユーザーの完全なDNを「userDn」として指定します。