tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tim Funk <funk...@joedog.org>
Subject Re: Fwd: Re: Tomcat and LDAP Issues
Date Sat, 02 Aug 2003 14:08:59 GMT
Jeff,

I see nine bugs out there for JNDIRealm for tomat 4 and 5, included is the 
one mentioned below in the previous email.
http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Tomcat+4&product=Tomcat+5&short_desc=jndirealm&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&order=Reuse+same+sort+as+last+time

I have used JNDIRealm in the past but stopped using it in favor of other 
solutions for unrelated reasons.

Can you do me a favor?  If you are able, can you update the bugs above and 
send me a patch for the stuff below (and any applicable bugs above) and I'll 
try to get 'em in next week.

-Tim

Jeff Tulley wrote:
> Something from the user list of note for development.
> 
> The current method does something like this when handling a
> communication exception at authenticate time:
> / If not a "Socket closed." error then rethrow.
>                 if (e.getMessage().indexOf("Socket closed") < 0)       
>             
>                     throw(e);
> 
> This seems to have two problems  1) e.getMessage() is sometimes null
> with some LDAP providers.  2) some LDAP providers set the exception to
> actually be "connection closed" (retrieved by "e.toString()")
> 
> Just forwarding this on for the user, since this code currently has
> some problems that ought to be fixed.  (I have a vested interest being a
> heavy user of JNDIRealm).
> 
> For a stopgap measure, one could do the following I guess:
>                 if (e.toString().indexOf("closed") < 0)
>                     throw(e);
> Though as the bug report points out there may be yet other error
> messages given by other LDAP providers, and I don't know if "closed" is
> too general to check on or not.
> 
> Jeff Tulley  (jtulley@novell.com)
> (801)861-5322
> Novell, Inc., The Leading Provider of Net Business Solutions
> http://www.novell.com
> 
> 
>>>>jwynacht@objectevolution.com 8/1/03 2:00:46 PM >>>
> 
> Well, I understand this is now a bug:
> 
> http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19864 
> 
> Was this fixed in the 4.1.27 version? Can't seem to determine if it was
>  
> based on the README in the download.
> 
> Jon
> 
> On Friday, August 1, 2003, at 12:07  PM, Jon Wynacht wrote:
> 
> 
>>Hi,
>>
>>I have Tomcat 4.1.24 installed on a server that hosts a web  
>>application. I have set up the container to do authentication via
> 
> LDAP  
> 
>>and it works for a bit then just stops working. The only way to get 
> 
> 
>>things working again is to restart Tomcat.
>>
>>I've included the error message below and am wondering if anybody on 
> 
> 
>>this list has had a similar experience? If so, how did you solve it?
>>
>>Thanks in advance,
>>
>>Jon
>>
>>2003-08-01 10:37:29 JNDIRealm[Standalone]: lookupUser(jwynacht)
>>2003-08-01 10:37:29 JNDIRealm[Standalone]:   dn=uid=jwynacht,  
>>ou=active, ou=employees, ou=people, o=cisco.com
>>2003-08-01 10:37:29 JNDIRealm[Standalone]:   validating credentials
> 
> by  
> 
>>binding as the user
>>2003-08-01 10:37:29 JNDIRealm[Standalone]:   binding as uid=jwynacht,
> 
>  
> 
>>ou=active, ou=employees, ou=people, o=cisco.com
>>2003-08-01 10:37:29 CoyoteAdapter An exception or error occurred in 
> 
> 
>>the container during the request processing
>>java.lang.NullPointerException
>>	at  
>>org.apache.catalina.realm.JNDIRealm.authenticate(JNDIRealm.java:793)
>>	at  
>>
> 
> org.apache.catalina.authenticator.BasicAuthenticator.authenticate(Basic
> 
> 
>>Authenticator.java:161)
>>	at  
>>
> 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticato
> 
> 
>>rBase.java:526)
>>	at  
>>
> 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.
> 
> 
>>invokeNext(StandardPipeline.java:641)
>>	at  
>>
> 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
> 
> 
>>480)
>>	at  
>>
> 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 
>>	at  
>>
> 
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:24
> 
> 
>>15)
>>	at  
>>
> 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav
> 
> 
>>a:180)
>>	at  
>>
> 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.
> 
> 
>>invokeNext(StandardPipeline.java:643)
>>	at  
>>
> 
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherV
> 
> 
>>alve.java:171)
>>	at  
>>
> 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.
> 
> 
>>invokeNext(StandardPipeline.java:641)
>>	at  
>>
> 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav
> 
> 
>>a:172)
>>	at  
>>
> 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.
> 
> 
>>invokeNext(StandardPipeline.java:641)
>>	at  
>>
> 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
> 
> 
>>480)
>>	at  
>>
> 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 
>>	at  
>>
> 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve
> 
> 
>>.java:174)
>>	at  
>>
> 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.
> 
> 
>>invokeNext(StandardPipeline.java:643)
>>	at  
>>
> 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
> 
> 
>>480)
>>	at  
>>
> 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 
>>	at  
>>
> 
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
> 
>>	at  
>>
> 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:5
> 
> 
>>94)
>>	at  
>>
> 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process
> 
> 
>>Connection(Http11Protocol.java:392)
>>	at  
>>
> 
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:5
> 
> 
>>65)
>>	at  
>>
> 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPoo
> 
> 
>>l.java:619)
>>	at java.lang.Thread.run(Thread.java:536)
>>
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org
> 
> 


Mime
View raw message