Author: nzamosenchuk
Date: 2010-06-23 08:54:39 -0400 (Wed, 23 Jun 2010)
New Revision: 2688
Modified:
core/trunk/exo.core.component.security.core/src/main/java/org/exoplatform/services/security/web/SetCurrentIdentityFilter.java
Log:
EXOJCR-779 : returning new ConversationState for anonymous user now.
Modified:
core/trunk/exo.core.component.security.core/src/main/java/org/exoplatform/services/security/web/SetCurrentIdentityFilter.java
===================================================================
---
core/trunk/exo.core.component.security.core/src/main/java/org/exoplatform/services/security/web/SetCurrentIdentityFilter.java 2010-06-23
12:44:27 UTC (rev 2687)
+++
core/trunk/exo.core.component.security.core/src/main/java/org/exoplatform/services/security/web/SetCurrentIdentityFilter.java 2010-06-23
12:54:39 UTC (rev 2688)
@@ -26,6 +26,7 @@
import org.exoplatform.services.security.ConversationRegistry;
import org.exoplatform.services.security.ConversationState;
import org.exoplatform.services.security.Identity;
+import org.exoplatform.services.security.IdentityConstants;
import org.exoplatform.services.security.IdentityRegistry;
import org.exoplatform.services.security.StateKey;
@@ -72,7 +73,9 @@
// NOTE may be set as null
ConversationState.setCurrent(state);
if (state != null && log.isDebugEnabled())
+ {
log.debug(">>> Memberships " +
state.getIdentity().getMemberships());
+ }
chain.doFilter(request, response);
}
finally
@@ -138,7 +141,9 @@
state.setAttribute(ConversationState.SUBJECT, identity.getSubject());
}
else
+ {
log.error("Not found identity in IdentityRegistry for user " +
userId + ", check Login Module.");
+ }
if (state != null)
{
@@ -151,6 +156,10 @@
}
}
}
+ else
+ {
+ state = new ConversationState(new Identity(IdentityConstants.ANONIM));
+ }
return state;
}
Show replies by date