WSO 2标识服务器LDAP设置不起作用

WSO 2标识服务器LDAP设置不起作用,ldap,wso2,wso2is,Ldap,Wso2,Wso2is,由于LDAP配置并不简单,我想尝试连接,如果可能的话,列出用户或其他什么 我将辅助用户存储设置为ReadOnlyDapUserStoreManager,并设置了这些设置,但我无法使用LDAP中的任何用户登录(它实际上是一个AD服务器) 我检查了日志(跟踪级别),但什么也没找到 还有一个想法,我必须做些什么来启用辅助用户存储,或者告诉WSO2IS实际使用它,还是它是自动的?只是想知道缺少日志的原因是由此引起的,它与LDAP设置无关 编辑:创建广告用户存储后,此异常会写入日志: [2014-12-0

由于LDAP配置并不简单,我想尝试连接,如果可能的话,列出用户或其他什么

我将辅助用户存储设置为ReadOnlyDapUserStoreManager,并设置了这些设置,但我无法使用LDAP中的任何用户登录(它实际上是一个AD服务器)

我检查了日志(跟踪级别),但什么也没找到

还有一个想法,我必须做些什么来启用辅助用户存储,或者告诉WSO2IS实际使用它,还是它是自动的?只是想知道缺少日志的原因是由此引起的,它与LDAP设置无关

编辑:创建广告用户存储后,此异常会写入日志:

[2014-12-08 15:10:57,535] ERROR -  Cannot create org.wso2.carbon.user.core.ldap.ActiveDirectoryUserStoreManager {org.wso2.carbon.user.core.common.AbstractUserStoreManager}
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at 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.AbstractUserStoreManager.createSecondaryUserStoreManager(AbstractUserStoreManager.java:3478)
    at org.wso2.carbon.user.core.common.AbstractUserStoreManager.addSecondaryUserStoreManager(AbstractUserStoreManager.java:3534)
    at org.wso2.carbon.user.core.common.UserStoreDeploymentManager.deploy(UserStoreDeploymentManager.java:74)
    at org.wso2.carbon.identity.user.store.configuration.deployer.UserStoreConfigurationDeployer.deploy(UserStoreConfigurationDeployer.java:58)
    at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
    at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:807)
    at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)
    at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377)
    at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254)
    at org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371)
    at org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:59)
    at org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:67)
    at org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.runAxisDeployment(CarbonDeploymentSchedulerTask.java:79)
    at org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:124)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 2
    at org.wso2.carbon.user.core.ldap.LDAPConnectionContext.<init>(LDAPConnectionContext.java:87)
    at org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager.<init>(ReadOnlyLDAPUserStoreManager.java:150)
    at org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager.<init>(ReadWriteLDAPUserStoreManager.java:102)
    at org.wso2.carbon.user.core.ldap.ActiveDirectoryUserStoreManager.<init>(ActiveDirectoryUserStoreManager.java:85)
    ... 25 more
[2014-12-08 15:10:57,551]  INFO -  org.apache.axis2.deployment.DeploymentException: The deployment of apibp.xml is not valid. {org.apache.axis2.deployment.DeploymentEngine}
[2014-12-08 15:10:57535]错误-无法创建org.wso2.carbon.user.core.ldap.ActiveDirectoryUserStoreManager{org.wso2.carbon.user.core.common.AbstractUserStoreManager}
java.lang.reflect.InvocationTargetException
位于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.AbstractUserStoreManager.createSecondaryUserStoreManager(AbstractUserStoreManager.java:3478)
位于org.wso2.carbon.user.core.common.AbstractUserStoreManager.addSecondaryUserStoreManager(AbstractUserStoreManager.java:3534)
位于org.wso2.carbon.user.core.common.UserStoreDeploymentManager.deploy(UserStoreDeploymentManager.java:74)
位于org.wso2.carbon.identity.user.store.configuration.deployer.UserStoreConfigurationDeployer.deploy(UserStoreConfigurationDeployer.java:58)
位于org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
位于org.apache.axis2.deployment.DeploymentEngine.doDeployy(DeploymentEngine.java:807)
位于org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)
位于org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377)
位于org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254)
位于org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371)
位于org.apache.axis2.deployment.SchedulerTask.checkRepository(SchedulerTask.java:59)
位于org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:67)
位于org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.runAxisDeployment(CarbonDeploymentSchedulerTask.java:79)
在org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:124)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
位于java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
位于java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
位于java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:745)
原因:java.lang.ArrayIndexOutOfBoundsException:2
位于org.wso2.carbon.user.core.ldap.LDAPConnectionContext.(LDAPConnectionContext.java:87)
位于org.wso2.carbon.user.core.ldap.ReadOnlyDapUserStoreManager。(ReadOnlyDapUserStoreManager.java:150)
位于org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager。(ReadWriteLDAPUserStoreManager.java:102)
位于org.wso2.carbon.user.core.ldap.ActiveDirectoryUserStoreManager。(ActiveDirectoryUserStoreManager.java:85)
... 25多
[2014-12-08 15:10:57551]INFO-org.apache.axis2.deployment.DeploymentException:apibp.xml的部署无效。{org.apache.axis2.deployment.DeploymentEngine}

如果已正确配置LDAP用户存储,则可以看到以下日志

[2014-12-08 14:32:56,160]  INFO {org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager} -  LDAP connection created successfully in read-write mode
[2014-12-08 14:32:56,162]  INFO {org.wso2.carbon.user.core.common.UserStoreDeploymentManager} -  Realm configuration of tenant:-1234  modified with /home/abimaran/support-issues/MINISTRYIEPROD/wso2is-4.6.0/repository/deployment/server/userstores/WSO2_TEST.xml

而且,如果无法从Identity server连接LDAP,日志中将出现一些异常。

请仔细检查您的配置。您可以参考此链接。这可能会对您有所帮助

我编辑了我的问题,但在创建用户商店后出现了例外。日志中没有其他内容。当我尝试登录时:什么也没有。我尝试了日志级调试,但似乎与问题无关。他“成功集成并可以从wso2 identity server访问ldap用户”,但我甚至无法做到。OMG,配置中缺少端口,现在它可以工作了。