public Subject authenticate(final String sessionId, final String remoteAddress) { Subject result = null; boolean authenticated = false; purgeInactiveSessions(); if(sessionId != null) { SessionData sessionData = activeSessions.get(sessionId); if(sessionData != null) { authenticated = sessionData.authenticate(remoteAddress); if(authenticated) { // update last access time sessionData.updateLastAccessTime(); result = sessionData.subject(); } else { activeSessions.remove(sessionId); } } } return result; }
public Subject authenticate(final String sessionId, final String remoteAddress) { Subject result = null; boolean authenticated = false; purgeInactiveSessions(); if(sessionId != null) { SessionData sessionData = activeSessions.get(sessionId); if(sessionData != null) { authenticated = sessionData.authenticate(remoteAddress); if(authenticated) { // update last access time sessionData.updateLastAccessTime(); result = sessionData.subject(); } else { activeSessions.remove(sessionId); } } } return result; }