-
Bug
-
Resolution: Obsolete
-
Major
-
JBossAS-5.0.0.GA
-
None
-
WinXP 64bit
I'm runnin several beans, let's call them A,B,C. They all run in the same security context. I'm using have a custom loginmodule and a custom principal.
Bean A has the following method:
public Principal getCurrentPrincipal() {
if (log.isTraceEnabled())
Principal returnPrincipal = sCtx.getCallerPrincipal();
if (log.isTraceEnabled())
return returnPrincipal;
}
My test runs 3 threads.
- Thread1: Fetches non-stop entities using bean B
- Thread2: Fetches non-stop entities using bean C
- Thread3: Endless loop of:
--Perform login
--call BeanA.getCurrentPrincipal();
--Compare principal name with login name
--logout
After running this several minutes, the name of the principal is "anonymous" (the unauthenticated principal). When disabeling Thread 1 and 2, the error does not occur.