2014-12-08 1 views
2

LDAP 구성이 사소하지 않으므로 연결을 시도하고 가능한 경우 사용자 또는 항목을 나열하고 싶습니다.WSO 2 Identity Server LDAP 설정이 작동하지 않습니다.

보조 사용자 저장소를 ReadOnlyLDAPUserStoreManager 및 설정으로 설정했지만 LDAP (실제로는 AD 서버)의 사용자와 로그인 할 수 없습니다.

로그를 확인했지만 (TRACE 수준) 아무 것도 발견되지 않았습니다.

또한 생각해보십시오. 보조 사용자 저장소를 사용하도록 설정하거나 실제로 사용하도록 WSO2IS에 지시해야합니까, 아니면 자동으로 수행해야합니까? 로그가 부족한 이유는 LDAP 설정과 관련이 없으며 LDAP 설정과 관련이 없습니다.

편집 :이 예외가 로그에 기록됩니다 광고 사용자 저장소를 생성 한 후 : 당신이 올바르게 LDAP의 userstore를 구성한 경우

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

답변

1

구성을 다시 확인하십시오.이 링크 cannot login to wso2 Identity server with the ldap credentials을 참조하십시오. 도움이 될 수도 있습니다.

+0

그는 "통합에 성공했으며 wso2 신원 확인 서버에서 LDAP 사용자에게 액세스 할 수있었습니다."하지만 나는 그렇게 할 수 없습니다. – naeron84

+0

어느 포트를 사용하여 ??? ldap 또는 ldaps – Jamsheer

+1

OMG에 연결하면 포트가 구성에서 누락되었습니다. 이제 작동합니다. – naeron84

1

, 당신은 다음과 같은 로그

[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 서버에서 LDAP를 연결할 수없는 경우 로그에서 일부 예외가 발생합니다.

+0

사용자 저장소를 만든 후에 예외를 제외하고 질문을 편집했습니다. 로그에 다른 것은 없습니다. 또한 로그인을 시도 할 때 : 아무 것도. 나는 로그 수준 디버그하지만 아무것도 문제와 관련된 것 시도했다. – naeron84

관련 문제