Sebastian,
I figure out why the MatchedDN is Null on LDAP Search response. Changing
thefield_user_principalvar to userPrincipalName
instead of sAMAccountname resolve the issue.
Now the search result in LDAP match the right DN and brings the user
information. But now I get another error as follow:
[INFO] [NioProcessor-1] org.red5.server.net.rtmp.codec.RTMPProtocolDecoder -
Action xmlcrm.loginUser
WARN 09-16 15:07:41.011 MainService.java 226704 318
org.openmeetings.app.remote.MainService [NioProcessor-1] - loginUser:
0599afdefe0d1fefe48c420b1a51da9e username
DEBUG 09-16 15:07:41.011 MainService.java 226704 329
org.openmeetings.app.remote.MainService [NioProcessor-1] - Ldap Login
DEBUG 09-16 15:07:41.014 LdapLoginManagement.java 226707 230
org.openmeetings.app.ldap.LdapLoginManagement [NioProcessor-1] -
LdapLoginmanagement.doLdapLogin
DEBUG 09-16 15:07:41.014 LdapLoginManagement.java 226707 186
org.openmeetings.app.ldap.LdapLoginManagement [NioProcessor-1] -
LdapLoginmanagement.getLdapConfigData
DEBUG 09-16 15:07:41.014 LdapLoginManagement.java 226707 205
org.openmeetings.app.ldap.LdapLoginManagement [NioProcessor-1] -
LdapLoginmanagement.readConfig :
/usr/local/src/singlewebapp/dist/red5/webapps/openmeetings/conf/om_ldap.cfg
DEBUG 09-16 15:07:41.015 LdapLoginManagement.java 226708 126
org.openmeetings.app.ldap.LdapLoginManagement [NioProcessor-1] -
isValidAuthType
DEBUG 09-16 15:07:41.015 LdapLoginManagement.java 226708 361
org.openmeetings.app.ldap.LdapLoginManagement [NioProcessor-1] - Searching
userdata with LDAP Search Filter :(userPrincipalName=username@domain)
DEBUG 09-16 15:07:41.015 LdapAuthBase.java 226708 66
org.openmeetings.app.ldap.LdapAuthBase [NioProcessor-1] - LdapAuthBase
DEBUG 09-16 15:07:41.015 LdapLoginManagement.java 226708 372
org.openmeetings.app.ldap.LdapLoginManagement [NioProcessor-1] -
authenticating admin...
DEBUG 09-16 15:07:41.016 LdapAuthBase.java 226709 83
org.openmeetings.app.ldap.LdapAuthBase [NioProcessor-1] - authenticateUser
DEBUG 09-16 15:07:41.016 LdapAuthBase.java 226709 99
org.openmeetings.app.ldap.LdapAuthBase [NioProcessor-1] -
Authentification to LDAP - Server start
DEBUG 09-16 15:07:41.016 LdapAuthBase.java 226709 133
org.openmeetings.app.ldap.LdapAuthBase [NioProcessor-1] - loginToLdapServer
DEBUG 09-16 15:07:41.026 LdapLoginManagement.java 226719 375
org.openmeetings.app.ldap.LdapLoginManagement [NioProcessor-1] - Checking
server type...
DEBUG 09-16 15:07:41.027 LdapAuthBase.java 226720 83
org.openmeetings.app.ldap.LdapAuthBase [NioProcessor-1] - authenticateUser
DEBUG 09-16 15:07:41.027 LdapAuthBase.java 226720 99
org.openmeetings.app.ldap.LdapAuthBase [NioProcessor-1] -
Authentification to LDAP - Server start
DEBUG 09-16 15:07:41.027 LdapAuthBase.java 226720 133
org.openmeetings.app.ldap.LdapAuthBase [NioProcessor-1] - loginToLdapServer
ERROR 09-16 15:07:41.037 LdapLoginManagement.java 226730 415
org.openmeetings.app.ldap.LdapLoginManagement [NioProcessor-1] - Error
retrieving Userdata : null
DEBUG 09-16 15:07:41.037 LdapLoginManagement.java 226730 421
org.openmeetings.app.ldap.LdapLoginManagement [NioProcessor-1] - user doesnt
exist local -> create new
DEBUG 09-16 15:07:41.037 LdapAuthBase.java 226730 156
org.openmeetings.app.ldap.LdapAuthBase [NioProcessor-1] - getData
DEBUG 09-16 15:07:41.043 LdapLoginManagement.java 226736 471
org.openmeetings.app.ldap.LdapLoginManagement [NioProcessor-1] - Synching
Ldap user to OM DB with RANDOM password: 1m3td5i00nhsd
DEBUG 09-16 15:07:41.043 LdapLoginManagement.java 226736 568
org.openmeetings.app.ldap.LdapLoginManagement [NioProcessor-1] -
LdapLoginmanagement.createUserFromLdapData
ERROR 09-16 15:07:41.044 LdapLoginManagement.java 226737 516
org.openmeetings.app.ldap.LdapLoginManagement [NioProcessor-1] - Error on
Working Userdata :
java.lang.NullPointerException: null
at
org.openmeetings.app.ldap.LdapLoginManagement.createUserFromLdapData(LdapLoginManagement.java:621)
~[openmeetings.jar:na]
at
org.openmeetings.app.ldap.LdapLoginManagement.doLdapLogin(LdapLoginManagement.java:473)
~[openmeetings.jar:na]
at
org.openmeetings.app.remote.MainService.loginUser(MainService.java:344)
[openmeetings.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
~[na:1.6.0_24]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
~[na:1.6.0_24]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
~[na:1.6.0_24]
at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_24]
at
org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:200)
[red5.jar:na]
at
org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:118)
[red5.jar:na]
at
org.red5.server.net.rtmp.RTMPHandler.invokeCall(RTMPHandler.java:163)
[red5.jar:na]
at
org.red5.server.net.rtmp.RTMPHandler.onInvoke(RTMPHandler.java:410)
[red5.jar:na]
at
org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived(BaseRTMPHandler.java:134)
[red5.jar:na]
at
org.red5.server.net.rtmp.RTMPMinaIoHandler.messageReceived(RTMPMinaIoHandler.java:206)
[red5.jar:na]
at
org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:716)
[mina-core-2.0.2.jar:na]
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
[mina-core-2.0.2.jar:na]
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
[mina-core-2.0.2.jar:na]
at
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796)
[mina-core-2.0.2.jar:na]
at
org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:427)
[mina-core-2.0.2.jar:na]
at
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:245)
[mina-core-2.0.2.jar:na]
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
[mina-core-2.0.2.jar:na]
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
[mina-core-2.0.2.jar:na]
at
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796)
[mina-core-2.0.2.jar:na]
at
org.red5.server.net.rtmpe.RTMPEIoFilter.messageReceived(RTMPEIoFilter.java:125)
[red5.jar:na]
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
[mina-core-2.0.2.jar:na]
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
[mina-core-2.0.2.jar:na]
at
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796)
[mina-core-2.0.2.jar:na]
at
org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:119)
[mina-core-2.0.2.jar:na]
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
[mina-core-2.0.2.jar:na]
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:426)
[mina-core-2.0.2.jar:na]
at
org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:693)
[mina-core-2.0.2.jar:na]
at
org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:646)
[mina-core-2.0.2.jar:na]
at
org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:635)
[mina-core-2.0.2.jar:na]
at
org.apache.mina.core.polling.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:67)
[mina-core-2.0.2.jar:na]
at
org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1079)
[mina-core-2.0.2.jar:na]
at
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
[mina-core-2.0.2.jar:na]
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
[na:1.6.0_24]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
[na:1.6.0_24]
at java.lang.Thread.run(Thread.java:662) [na:1.6.0_24]
[INFO] [NioProcessor-1] org.red5.server.net.rtmp.codec.RTMPProtocolDecoder -
Action errorservice.getErrorByCode
DEBUG 09-16 15:07:41.113 ErrorService.java 226806 42
org.openmeetings.app.remote.ErrorService [NioProcessor-1] - errorid,
language_id: -1|7
DEBUG 09-16 15:07:41.114 ErrorService.java 226807 46
org.openmeetings.app.remote.ErrorService [NioProcessor-1] -
eValues.getFieldvalues_id() = 334
DEBUG 09-16 15:07:41.114 ErrorService.java 226807 48
org.openmeetings.app.remote.ErrorService [NioProcessor-1] -
eValues.getErrorType() =
org.openmeetings.app.persistence.beans.basic.ErrorType@8593d0
The user is created in the database as username@domain. Ldap is configured
to add @domain when selected. And I´m entering just with "username" and
password on login screen.
The authentication process work because if I type the wrong pass I get error
telling it´s a wrong pass. The problem seems to be after the authentication
portion.
--
You received this message because you are subscribed to the Google Groups
"OpenMeetings User" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/openmeetings-user/-/BFwwHUbPKxcJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/openmeetings-user?hl=en.