WSO2外部ldap不工作

WSO2外部ldap不工作,wso2,wso2carbon,wso2is,Wso2,Wso2carbon,Wso2is,我编辑了user-mgt.xml以尝试连接到新安装的Apache DS LDAP 我在apache ds ldap中创建了一个ldap用户对象,位于: cn=管理员,ou=用户,o=南方公园 我尝试了只读部分: <UserStoreManager class="org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager"> <Property name="ReadOnly">true</P

我编辑了user-mgt.xml以尝试连接到新安装的Apache DS LDAP

我在apache ds ldap中创建了一个ldap用户对象,位于: cn=管理员,ou=用户,o=南方公园

我尝试了只读部分:

 <UserStoreManager class="org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager">
        <Property name="ReadOnly">true</Property>
        <-Property name="MaxUserNameListLength">100</Property>
        <Property name="ConnectionURL">ldap://localhost:10389</Property>
        <Property name="ConnectionName">cn=admin,ou=users,o=acme</Property>
        <Property name="ConnectionPassword">admin</Property>
        <Property name="UserSearchBase">ou=users,o=acme</Property>
        <Property name="UserNameListFilter">(objectClass=person)</Property>
        <Property name="UserNameAttribute">cn</Property>
        <Property name="ReadLDAPGroups">false</Property>
        <Property name="GroupSearchBase">ou=groups,o=acme</Property>
        <Property name="GroupNameListFilter">(objectClass=groupOfNames)</Property>
        <Property name="GroupNameAttribute">cn</Property>
        <Property name="MembershipAttribute">member</Property>
        <Property name="UserRolesCacheEnabled">true</Property>
        <Property name="ReplaceEscapeCharactersAtUserLogin">true</Property>
        <Property name="maxFailedLoginAttempt">0</Property>
    </UserStoreManager>
我还尝试了读写外部ldap连接:

<UserStoreManager class="org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager">
        <Property name="ConnectionURL">ldap://localhost:10389</Property>
        <Property name="ConnectionName">cn=admin,ou=users,o=acme</Property>
        <Property name="ConnectionPassword">admin</Property>
        <Property name="passwordHashMethod">SHA</Property>
        <Property name="UserNameListFilter">(objectClass=person)</Property>
        <Property name="UserEntryObjectClass">inetOrgPerson</Property>
        <Property name="UserSearchBase">ou=users,o=acme</Property>
        <Property name="UserNameSearchFilter">(&amp;(objectClass=person)(uid=?))</Property>
        <Property name="UserNameAttribute">cn</Property>
        <Property name="UsernameJavaRegEx">[a-zA-Z0-9._-|//]{3,30}$</Property>
        <Property name="UsernameJavaScriptRegEx">^[\\S]{3,30}$</Property>
        <Property name="RolenameJavaScriptRegEx">^[\\S]{3,30}$</Property>
        <Property name="RolenameJavaRegEx">[a-zA-Z0-9._-|//]{3,30}$</Property>
        <Property name="PasswordJavaScriptRegEx">^[\\S]{5,30}$</Property>
        <Property name="ReadLDAPGroups">true</Property>
        <Property name="WriteLDAPGroups">true</Property>
        <Property name="EmptyRolesAllowed">false</Property>
        <Property name="GroupSearchBase">ou=groups,o=acme</Property>
        <Property name="GroupNameListFilter">(objectClass=groupOfNames)</Property>
        <Property name="GroupEntryObjectClass">groupOfNames</Property>
        <Property name="GroupNameSearchFilter">(&amp;(objectClass=groupOfNames)(cn=?))</Property>
        <Property name="GroupNameAttribute">cn</Property>
        <Property name="MembershipAttribute">member</Property>
        <Property name="UserRolesCacheEnabled">true</Property>
        <Property name="ReplaceEscapeCharactersAtUserLogin">true</Property>
        <Property name="maxFailedLoginAttempt">0</Property>
    </UserStoreManager>
担心质量,如果开箱即用的安装不容易相互连接


感谢您的帮助…

如果您看到第一个异常,这是一个xml解析问题

原因:org.xml.sax.saxpasseeption;行号:106;列数:7;元素的内容必须由格式良好的字符数据或标记组成


请查看错误中给出的行号。

这只是一个格式错误的XML文件。你把下面这句话弄错了:

<-Property name="MaxUserNameListLength">100</Property>
100
拆下仪表板

<Property name="MaxUserNameListLength">100</Property>
100

谢谢Prabath,我确实看到了,但由于它似乎是一个WSO2内部文件,因此没有遵循该路径…这是修复WSO2问题的建议路径吗?看起来这是由于对该文件进行了一些更改。如果您可以共享该文件,则会有所帮助。现在要使用wso2内部数据库。。。假设集成外部ldap是可能的,尽管不能保证它是直接或简单的
<-Property name="MaxUserNameListLength">100</Property>
<Property name="MaxUserNameListLength">100</Property>