logged-in Subjects are cleaned up after web requests complete
-------------------------------------------------------------

                 Key: GERONIMO-5800
                 URL: https://issues.apache.org/jira/browse/GERONIMO-5800
             Project: Geronimo
          Issue Type: Bug
      Security Level: public (Regular issues)
          Components: Jetty, Tomcat
    Affects Versions: 2.2.1, 3.0
            Reporter: David Jencks
            Assignee: David Jencks


We generally don't clean up the logged in Subject when a web request returns.  
This results in a memory leak in ContextManager.subjectContexts. As well as 
geronimo changes I think this will need changes in the Jetty Authenticators we 
use.  I think we control all the affected tomcat code.  Ejb requests appear to 
already clean this up on exit.

As an application-level workaround your app can call:

Subject subject = ContextManager.getCurrentCaller();
ContextManager.unregisterSubject(subject);

immediately before control returns to the client.  (I haven't tested this to 
make sure it doesn't break something else)

Thanks to Morten Svanaes and David Frahm for reporting this problem on the user 
list.  There may be a similar problem in 2.1.x but the code and solution will 
be somewhat different.

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to