activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Graham Leggett <minf...@sharp.fm>
Subject LDAP JAAS minefield
Date Fri, 06 Jun 2008 20:23:58 GMT
Hi all,

A quick Google search to find a straightforward explanation on how to 
authenticate activemq against an LDAP server uncovered the following 
message:

http://osdir.com/ml/java.activemq.user/2006-05/msg00556.html

Following the message resulted in no luck, the server refused to start, 
with the following exception below.

Looking in source code for 
http://svn.apache.org/repos/asf/activemq/trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/LDAPLoginModule.java

for some clues in the source code comments was pointless: there are none 
at all. Neither is there any kind of meaningful error checking.

Has anyone successfully authenticated activemq against LDAP?

Does documentation exist anywhere for this code?

Caused by: javax.security.auth.login.LoginException: 
java.lang.NullPointerException
         at java.lang.String.<init>(String.java:176)
         at 
org.apache.activemq.jaas.LDAPLoginModule.login(LDAPLoginModule.java:134)
         at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
         at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at 
javax.security.auth.login.LoginContext.invoke(LoginContext.java:769)
         at 
javax.security.auth.login.LoginContext.access$000(LoginContext.java:186)
         at 
javax.security.auth.login.LoginContext$4.run(LoginContext.java:683)
         at java.security.AccessController.doPrivileged(Native Method)
         at 
javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680)
         at 
javax.security.auth.login.LoginContext.login(LoginContext.java:579)
         at 
org.apache.activemq.security.JaasAuthenticationBroker.addConnection(JaasAuthenticationBroker.java:76)
         at 
org.apache.activemq.broker.MutableBrokerFilter.addConnection(MutableBrokerFilter.java:88)
         at 
org.apache.activemq.broker.TransportConnection.processAddConnection(TransportConnection.java:662)
         at 
org.apache.activemq.broker.jmx.ManagedTransportConnection.processAddConnection(ManagedTransportConnection.java:86)
         at 
org.apache.activemq.command.ConnectionInfo.visit(ConnectionInfo.java:125)
         at 
org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:292)
         at 
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:180)
         at 
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
         at 
org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:143)
         at 
org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:206)
         at 
org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:84)
         at 
org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:196)
         at 
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:183)
         at java.lang.Thread.run(Thread.java:619)

Regards,
Graham
--

Mime
View raw message