To get the user session
slingRequest.getResourceResolver().adaptTo(Session.class);
Try this, it is working for me:
@Model(adaptables = { Resource.class,
SlingHttpServletRequest.class }, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)
public class UserLoggedInModel{
@inject
private ResourceResolver resourceResolver;
@PostConstruct
private void init() {
try {
Session session = resourceResolver.adaptTo(Session.class);
userId = session.getUserID();
} catch (Exception e) {
LOG.debug("Error");
}
}
Thanks,
Kiran Vedantam.
}