[jboss-user] [Security & JAAS/JBoss] - EJB invocation occurs over a single thread

lesclayes do-not-reply at jboss.com
Tue Jul 29 23:57:41 EDT 2008


anonymous wrote : Every EJB invocation goes over a single thread of execution.
http://www.jboss.com/index.html?module=bb&op=viewtopic&t=123819

Consider the following http://publicobject.com/2005/04/logging-in-to-web-app-using-jaas-on.html:
anonymous wrote : 
  | Where does the client-login domain store your login credentials? It associates them with the thread that calls LoginContext.login().
  | This means that if you login from a Servlet, you probably won't continue to be logged in on your next HTTP request. Your login() call has authenticated the randomly-selected thread that serviced your first request, which probably won't be the same thread for subsequent requests. Even worse, another random user of your web application will inherit your credentials if they are serviced on your thread.
  | Therefore, whenever you call LoginContext.login(), you must also call LoginContext.logout(). On the same thread. Before your request is complete.
  | 
Is this actually true ? I am using Struts 1.3 and Actions in 1.3 are singletons. And I want each activation of the Action to invoke my remote SLSBs under the logined Subject which should never be accidentally shared. Any explanation on this? Thanks

Les

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4167491#4167491

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4167491



More information about the jboss-user mailing list