KEYCLOAK-2220

This commit is contained in:
Bill Burke 2016-02-02 09:46:28 -05:00
parent c65160db1f
commit 0f63a5063b

View file

@ -48,7 +48,13 @@ public class ServletSessionTokenStore implements AdapterTokenStore {
log.debug("session was null, returning null");
return false;
}
KeycloakUndertowAccount account = (KeycloakUndertowAccount)session.getAttribute(KeycloakUndertowAccount.class.getName());
KeycloakUndertowAccount account = null;
try {
account = (KeycloakUndertowAccount)session.getAttribute(KeycloakUndertowAccount.class.getName());
} catch (IllegalStateException e) {
log.debug("session was invalidated. Return false.");
return false;
}
if (account == null) {
log.debug("Account was not in session, returning null");
return false;
@ -68,8 +74,12 @@ public class ServletSessionTokenStore implements AdapterTokenStore {
return true;
} else {
log.debug("Refresh failed. Account was not active. Returning null and invalidating Http session");
try {
session.setAttribute(KeycloakUndertowAccount.class.getName(), null);
session.invalidate();
} catch (Exception e) {
log.debug("Failed to invalidate session, might already be invalidated");
}
return false;
}
}