2013-10-21 58 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个字符在这里使用。