Active directory 启动WSO2 Identity Server时将用户添加到Active Directory时出错

Active directory 启动WSO2 Identity Server时将用户添加到Active Directory时出错,active-directory,wso2,wso2is,Active Directory,Wso2,Wso2is,这是我的堆栈跟踪: [2013-08-05 09:26:52584]警告{org.wso2.carbon.user.core.ldap.ActiveDirectoryUserStoreManager}-与Active Directory的连接不安全。涉及Passowrd的操作(如更新凭据和adduser操作)将失败 [2013-08-05 09:26:52648]信息{org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager}-在读

这是我的堆栈跟踪:

[2013-08-05 09:26:52584]警告{org.wso2.carbon.user.core.ldap.ActiveDirectoryUserStoreManager}-与Active Directory的连接不安全。涉及Passowrd的操作(如更新凭据和adduser操作)将失败 [2013-08-05 09:26:52648]信息{org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager}-在读写模式下成功创建了ldap连接 [2013-08-05 09:26:52761]错误{org.wso2.carbon.user.core.ldap.ActiveDirectoryUserStoreManager}-将用户添加到Active Directory时出错 javax.naming.InvalidNameException:sAMAccountName=wso2.anonymous.user:[LDAP:错误代码64-00002073:NameErr:DSID-03050C0D,问题2005(命名冲突),数据0,以下各项的最佳匹配: 'sAMAccountName=wso2.anonymous.user,CN=Users,DC=win,DC=hongsi,DC=com' ]; 剩余名称“sAMAccountName=wso2.anonymous.user” 位于com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3025) 位于com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2840) 位于com.sun.jndi.ldap.LdapCtx.c_绑定(LdapCtx.java:420) com.sun.jndi.toolkit.ctx.ComponentDirContext.p_绑定(ComponentDirContext.java:295) 在>com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.bind(PartialCompositeDirContext.java:215) 位于org.wso2.carbon.user.core.ldap.ActiveDirectoryUserStoreManager.doAddUser(ActiveDirectoryUserStoreManager.java:108) 位于org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1070) 位于org.wso2.carbon.user.core.ldap.ActiveDirectoryUserStoreManager.doAddUser(ActiveDirectoryUserStoreManager.java:72) 位于org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager.addInitialData(ReadWriteLDAPUserStoreManager.java:1829) 位于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) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:526) 位于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(本机方法)


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

请查看此项。可以提供答案

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


您是愿意在读写模式下使用AD,还是只想进行身份验证?您可以尝试在广告中手动创建此用户、管理员用户和管理员角色,然后开始。但是,如果可能的话,再次移动到4.5.0

更改用户名属性后,错误变为“不支持操作”,我想这是凭据问题。然而,我仍然不理解这个“匿名”帐户。为什么要创建它?