Настройки LDAP WSO 2 Identity Server не работают

Поскольку конфигурация LDAP не является тривиальной, я хотел бы попробовать соединение и, если возможно, перечислить пользователей или что-то в этом роде.

Я установил вторичное хранилище пользователей как ReadOnlyLDAPUserStoreManager и настройки, но я не могу войти в систему с любым пользователем из LDAP (на самом деле это сервер AD).

Я проверил журналы (уровень TRACE), но ничего не нашел.

Также - просто подумайте - нужно ли мне что-то делать, чтобы включить хранилище вторичных пользователей, или сказать WSO2IS, чтобы он действительно его использовал, или это автоматически? Просто интересно, что причина отсутствия журналов кроется в этом и не имеет ничего общего с настройками LDAP.

РЕДАКТИРОВАТЬ: после создания пользовательского хранилища AD это исключение записывается в журнал:

[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}

person naeron84    schedule 08.12.2014    source источник


Ответы (2)


Пожалуйста, дважды проверьте свою конфигурацию. Вы можете сослаться на эту ссылку не удается войти на сервер идентификации wso2 с учетными данными ldap. Это может вам помочь

person Jamsheer    schedule 09.12.2014
comment
Ему удалось выполнить интеграцию, и он смог получить доступ к пользователям ldap с сервера идентификации wso2, но я даже не могу этого сделать. - person naeron84; 09.12.2014
comment
OMG, порт отсутствовал в конфиге, теперь работает. - person naeron84; 09.12.2014

Если вы правильно настроили хранилище пользователей 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

И, если вы не можете подключиться к LDAP с сервера идентификации, в журналах будет какое-то исключение.

person Abimaran Kugathasan    schedule 08.12.2014
comment
Я отредактировал свой вопрос за исключением после создания пользовательского магазина. Больше ничего в журнале нет. Также, когда я пытаюсь войти в систему: ничего. Я пробовал с DEBUG на уровне журнала, но ничего, что, похоже, не связано с проблемой. - person naeron84; 08.12.2014