jcr session is returning 'anonymous' user or some else session's data
Hi,
I am geting the jcr session clash/exchanged with other sessions, the logged in user details are replaced with other user's details intermittently or userid is coming as 'anonymous'. Any help for this issue? below is the code i am using in sling model class.
@Model(adaptables = { SlingHttpServletRequest.class })
public class UserLoggedInModel
@SlingObject
ResourceResolver resourceResolver;
@PostConstruct
protected void initialize()
{
String firstNamePath = "./profile/firstName";
String lastNamePath = "./profile/lastName";
try
{
UserManager userManager = resourceResolver.adaptTo(UserManager.class);
Session session = resourceResolver.adaptTo(Session.class);
String userId = session.getUserID(); //returns 'anonymous' userid
User user = (User)userManager.getAuthorizable(userId);
firstName = user.getProperty(firstNamePath)!=null ? user.getProperty(firstNamePath)[0].getString() : "";
lastName = user.getProperty(lastNamePath)!=null ? user.getProperty(lastNamePath)[0].getString() : "";
if(!"anonymous".equals(userId) && !"saml-anonymous-user".equals(userId))
{
isLoggedIn = true;
}
}
