WSO2 Identity Server外部LDAP抛出OID Identity Person的对象类不存在

WSO2 Identity Server外部LDAP抛出OID Identity Person的对象类不存在,ldap,wso2,external,identity,wso2is,Ldap,Wso2,External,Identity,Wso2is,我正在使用Identity Server 4.1.0,并且在Apache Directory Studio中运行ApacheDS。因此,我现在想要的是将我的is连接到外部LDAP。 IS与ldap的连接正常,只是由于缺少属性定义而引发错误。至少这是我对stacktrace的解释。 我看到其他人也尝试过: 但我的错误不同。 我还看到了在这个博客中如何很好地解释了如何使用Directory Studio,但它似乎都是在is: 感谢您的帮助! 提前谢谢 最好的, 约翰尼斯 下面是错误: T

我正在使用Identity Server 4.1.0,并且在Apache Directory Studio中运行ApacheDS。因此,我现在想要的是将我的is连接到外部LDAP。
IS与ldap的连接正常,只是由于缺少属性定义而引发错误。至少这是我对stacktrace的解释。
我看到其他人也尝试过:
但我的错误不同。
我还看到了在这个博客中如何很好地解释了如何使用Directory Studio,但它似乎都是在is:

感谢您的帮助! 提前谢谢
最好的, 约翰尼斯


下面是错误:

TID:[0][IS][2013-06-26 15:26:00220]错误 {org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager}-Can 无法访问系统中已存在的目录上下文或用户 {org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager} javax.naming.NamingException:[LDAP:错误代码80-其他:失败 MessageType:添加请求消息ID:5 添加请求:条目 dn[n]:uid=admin,ou=Users,dc=wso2,dc=org 对象类:identityPerson 管理员 序号:管理员 用户密码:“0x7B 0x53 0x48 0x41 0x7D 0x30 0x44 0x50 0x69 0x4B 0x75 0x4E 0x49 0x72 0x72 0x56…” cn:管理员 ManageDsaITImpl控件 OID类型:“2.16.840.1.113730.3.4.2” 关键性:“false”:OID identityperson的错误_04269对象_类不存在!];剩余名称“uid=admin”位于 com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3111)位于 com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3013)位于 com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2820)位于 com.sun.jndi.ldap.LdapCtx.c_bind(LdapCtx.java:400)位于 com.sun.jndi.toolkit.ctx.ComponentDirContext.p_绑定(ComponentDirContext.java:277) 在 com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.bind(PartialCompositeDirContext.java:197) 在 org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager.doAddUser(ReadWriteLDAPUserStoreManager.java:242) 在 org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager.doAddUser(ReadWriteLDAPUserStoreManager.java:211) 在 org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager.addInitialData(ReadWriteLDAPUserStoreManager.java:1805) 在 org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager.(ReadWriteLDAPUserStoreManager.java:142) 在sun.reflect.nativeConstructor附件mpl.newInstance0(本机 方法)在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:513) 在 org.wso2.carbon.user.core.common.DefaultRealm.createObjectWithOptions(DefaultRealm.java:225) 在 org.wso2.carbon.user.core.common.DefaultRealm.InitializeObject(DefaultRealm.java:147) 在 org.wso2.carbon.user.core.common.DefaultRealm.init(DefaultRealm.java:113) 在 org.wso2.carbon.user.core.common.DefaultRealmService.initializeRealm(DefaultRealmService.java:223) 在 org.wso2.carbon.user.core.common.DefaultRealmService.(DefaultRealmService.java:103) 在 org.wso2.carbon.user.core.common.DefaultRealmService。(DefaultRealmService.java:116) 在 org.wso2.carbon.user.core.internal.Activator.startDeploy(Activator.java:67) 在 org.wso2.carbon.user.core.internal.BundleCheckActivator.start(BundleCheckActivator.java:61) 在 org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711) 位于java.security.AccessController.doPrivileged(本机方法) org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702) 在 org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683) 在 org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381) 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:389) 在 org.eclipse.osgi.framework.internal.core.framework.resumeBundle(framework.java:1130) 在 org.eclipse.osgi.framework.internal.core.startevelmanager.resumeBundles(startevelmanager.java:559) 在 org.eclipse.osgi.framework.internal.core.startevelmanager.resumeBundles(startevelmanager.java:544) 在 org.eclipse.osgi.framework.internal.core.startevelmanager.incFWSL(startevelmanager.java:457) 在 org.eclipse.osgi.framework.internal.core.startevelmanager.dosetstartevel(startevelmanager.java:243) 在 org.eclipse.osgi.framework.internal.core.startEvelManager.dispatchEvent(startEvelManager.java:438) 在 org.eclipse.osgi.framework.internal.core.startEvelManager.dispatchEvent(startEvelManager.java:1) 在 org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) 在 org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) TID:[0][IS][2013-06-26 15:26:00223]错误 {org.wso2.carbon.user.core.common.DefaultRealm}-无法创建 org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager {org.wso2.carbon.user.core.common.DefaultRealm} java.lang.reflect.InvocationTargetException位于 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:513) 在 org.wso2.carbon.user.core.common.DefaultRealm.createObjectWithOptions(DefaultRealm.java:225) 在 org.wso2.carbon.user.core.common.DefaultRealm.InitializeObject(DefaultRealm.java:14
<UserManager>
<Realm>
    <Configuration>
            <AdminRole>admin</AdminRole>
            <AdminUser>
                 <UserName>admin</UserName>
                 <Password>admin</Password>
            </AdminUser>
        <EveryOneRoleName>everyone</EveryOneRoleName> <!-- By default users in this role sees the registry root -->
        <Property name="dataSource">jdbc/WSO2CarbonDB</Property>
        <Property name="MultiTenantRealmConfigBuilder">org.wso2.carbon.user.core.config.multitenancy.CommonLDAPRealmConfigBuilder</Property>
    </Configuration>

<UserStoreManager class="org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager">
        <!--Property name="defaultRealmName">EXAMPLE.COM</Property-->
        <Property name="ConnectionURL">ldap://localhost:10389</Property>
        <Property name="ConnectionName">uid=admin,ou=system</Property>
        <Property name="ConnectionPassword">secret</Property>
        <Property name="passwordHashMethod">PLAIN_TEXT</Property>
        <Property name="UserNameListFilter">(objectClass=person)</Property>
    <Property name="UserEntryObjectClass">inetOrgPerson</Property>
        <Property name="UserSearchBase">ou=system</Property>
        <!--Property name="UserSearchBase">ou=Users,dc=example,dc=com</Property-->
        <Property name="UserNameSearchFilter">(&amp;(objectClass=person)(uid=?))</Property>
        <Property name="UserNameAttribute">uid</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=system</Property>
        <!--Property name="GroupSearchBase">ou=Groups,dc=example,dc=com</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>
        <!-- added by joe -->
    <!--Property name="UserDNPattern">uid={0},ou=Users,dc=example,dc=com</Property-->
    <Property name="ReplaceEscapeCharactersAtUserLogin">true</Property>
    <Property name="maxFailedLoginAttempt">0</Property>
    </UserStoreManager>

    <AuthorizationManager
        class="org.wso2.carbon.user.core.authorization.JDBCAuthorizationManager">
        <Property name="AdminRoleManagementPermissions">/permission</Property>
    <Property name="AuthorizationCacheEnabled">true</Property>
    </AuthorizationManager>
</Realm>