簡體   English   中英

LDAP綁定認證處理程序

[英]LDAP bind Authentication Handler

我想從中央身份驗證服務(CAS)建立連接,以驗證活動目錄上用戶的身份。 但是我發現自己遇到以下錯誤:

[LDAP: error code 1 - 000004DC: LdapErr: DSID-0C0906E8, how: In order to perform this operation a successful bind must be completed on the connection., Data 0, v1db1]; Remaining name 'cn = Users, dc = aimed, dc = local'

如果有人知道此問題,請幫助我。 這是我的代碼:

<!-- LDAP bind Authentication Handler +-->
<bean class="org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler">
<property name="filter" value="uid=%u" />
<property name="searchBase" value="cn=Users,dc=aimed,dc=local" />
<property name="contextSource" ref="LDAPcontextSource" />
<property name="ignorePartialResultException" value="yes" /> <!-- fix because of how AD returns results +-->
</bean>
</list>
</property>
</bean>

<bean id="LDAPcontextSource" class="org.springframework.ldap.core.support.LdapContextSource">
<property name="pooled" value="false"/>
<property name="urls">
<list>
<value>ldap://server.aimed.local/ </value>
</list>
</property>
<property name="userDn" value="uid=AIMED\aimed, dc=aimed, dc=local"/>
<property name="password" value="system_123"/>
<property name="baseEnvironmentProperties">
<map>
<entry>
<key>
<value>java.naming.security.authentication</value>
</key>
<value>simple</value>
</entry>
</map>
</property>
</bean>

BindLdapAuthenticationHandler實現了兩階段(查找和綁定)身份驗證,但是Active Directory默認情況下不允許匿名訪問。 首先,您必須使用服務帳戶進行綁定。 另外,如果您的用戶都是baseDN的直接子代,則可以切換到FastBindLdapAuthenticationHandler

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM