2013-10-21 61 views
3

我已經成功嘗試使用域用戶登錄時,需要配置下的Activiti-獨立-context.xml中連接到LDAPActiviti的LDAP集成

<property name="configurators"> 
      <list> 
       <bean class="org.activiti.ldap.LDAPConfigurator"> 

       <!-- Server connection params --> 
       <property name="server" value="ldap://10.0.1.35" /> 
       <property name="port" value="389" /> 
       <property name="user" value="CN=Activiti,CN=Users,DC=DOMAIN,DC=COM" /> 
       <property name="password" value="pass" /> 

       <!-- Query params --> 
       <property name="baseDn" value="DC=DOMAIN,DC=COM" /> 
       <property name="queryUserByUserId" value="(&amp;(objectclass=user)(sAMAccountName ={0})" /> 
       <property name="queryUserByFullNameLike" value="(&amp;(objectclass=user) (|({0}=*{1}*)({2}=*{3}*)))" /> 
       <property name="queryGroupsForUser" value="(&amp;(objectclass=group) (uniqueMember={0}))" /> 

       <!-- Attribute config --> 
       <property name="userIdAttribute" value="sAMAccountName" /> 
       <property name="userFirstNameAttribute" value="cn" /> 
       <property name="userLastNameAttribute" value="sn" /> 

       <property name="groupIdAttribute" value="cn" /> 
       <property name="groupNameAttribute" value="cn" /> 

       </bean> 
      </list> 
     </property> 

在UI上下文

<list> 
    <value>admin</value> 
    </list> 
    </property> 
    <property name="userGroups"> 
    <list> 
     <value>user</value> 
    </list> 

但是:無效的用戶或密碼

在日誌中沒有錯誤,

謝謝

+0

驗證用戶名和密碼是否正確,方法是使用已知好的工具(如ldapsearch)驗證與目錄服務器的連接。然後將配置與'ldapsearch'測試中使用的憑證相匹配。查看發生操作的LDAP服務器日誌,並瞭解LDAP服務器對請求 - 響應週期的觀點。這些是在排除LDAP客戶端故障時用於建立接地的基本故障排除技術。 –

+0

您正在使用哪個版本的activiti? – Joshi

回答

2

檢查日誌 是否與此屬性有關。

< property name="baseDn" value="DC=DOMAIN,DC=COM"/> 

如果是真的 - 檢查的baseDn的值通過添加更多的信息,如:

< property name="baseDn" value="ou=your_own_ou,dc=domain,dc=com"/> 

記得CAP個字符在這裏使用。