2013-08-05 54 views
1

时将用户添加到Active Directory这里是我的堆栈跟踪:错误,同时启动WSO2的Identity Server

[2013年8月5日09:26:52,584] WARN {org.wso2.carbon.user .core.ldap.ActiveDirectoryUserStoreManager} - 连接到Active Directory不安全。 Passowrd涉及的操作如更新凭证和adduser操作将失败 [2013-08-05 09:26:52,648] INFO {org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager} - 以读写方式成功创建LDAP连接模式 [2013-08-05 09:26:52,761]错误{org.wso2.carbon.user.core.ldap.ActiveDirectoryUserStoreManager} - 将用户添加到Active Directory时出错 javax.naming.InvalidNameException:sAMAccountName = wso2 .anonymous.user:[LDAP:错误代码64 - 00002073:NameErr:DSID-03050C0D,问题2005(NAMING_VIOLATION),数据0,最佳匹配: 'sAMAccountName = wso2.anonymous.user,CN = Users,DC = win ,DC = hongsi,DC = com' ];剩余名称'samAccountName = wso2.anonymous.user' at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3025) at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2840 ) at com.sun.jndi.ldap.LdapCtx.c_bind(LdapCtx.java:420) at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_bind(ComponentDirContext.java:295) at> com.sun。 jndi.toolkit.ctx.PartialCompositeDirContext.bind(PartialCompositeDirContext.java:215) at org.wso2.carbon.user.core.ldap.ActiveDirectoryUserStoreManager.doAddUser(ActiveDirectoryUserStoreManager.java:108) at org.wso2.carbon.user。 core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1070) at org.wso2.carbon.user.core.ldap.ActiveDirectoryUserStoreManager.doAddUser(ActiveDirectoryU serStoreManager.java:72) at org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager.addInitialData(ReadWriteLDAPUserStoreManager.java:1829) at org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager。(ReadWriteLDAPUserStoreManager.java :142) 在org.wso2.carbon.user.core.ldap.ActiveDirectoryUserStoreManager(ActiveDirectoryUserStoreManager.java:59) 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl。 .java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.wso2.carbon.user.core .common.De faultRealm.createObjectWithOptions(DefaultRealm.java:225) at org.wso2.carbon.user.core.common.DefaultRealm.initializeObjects(DefaultRealm.java:147) at org.wso2.carbon.user.core.common.DefaultRealm。 init(DefaultRealm.java:113) at org.wso2.carbon.user.core.common.DefaultRealmService.initializeRealm(DefaultRealmService.java:223) at org.wso2.carbon.user.core.common.DefaultRealmService。(DefaultRealmService .java:103) at org.wso2.carbon.user.core.common.DefaultRealmService。(DefaultRealmService.java:116) at org.wso2.carbon.user.core.internal.Activator.startDeploy(Activator.java: 67) at org.wso2.carbon.user.core.internal.BundleCheckActivator.start(BundleCheckActivator.java:61) at org.eclipse.osgi.framework.internal.core.BundleContextImpl $ 1.run(BundleContextImpl.java:711) 在java.security.AccessController.doPrivileged(本机方法) ...

,但我不明白这 'wso2.anonymous.user'。我配置了管理员帐户,并且还将'AddAdmin'设置为false,为什么IS需要创建一个帐户到AD中?

回答

0

看看这个。可能会提供答案IBM Support

+0

更改用户名属性后,错误成为'操作不支持',我想这是凭证问题。但是,我仍然不明白这个'匿名'的帐户。为什么要创建它? – CrazyInDark

0

这是一个已知问题,在IS最新版本IS 4.5.0中已修复。我建议你尝试IS 4.5.0而不是IS 4.1.0。这个wso2.anonymous.user是碳服务器用于其操作的一些内部实体。

您是否愿意在读写模式下使用AD,或者您只想验证身份?您可以尝试在AD中手动创建该用户,管理员用户和管理员角色并启动IS。不过,如果可能的话,转移到4.5.0。

相关问题