59 Session catalinaSession =
request.getSessionInternal(
false);
60 if (catalinaSession == null)
return;
61 SerializableKeycloakAccount account = (SerializableKeycloakAccount) catalinaSession.getSession().getAttribute(SerializableKeycloakAccount.class.getName());
62 if (account == null) {
66 RefreshableKeycloakSecurityContext session = account.getKeycloakSecurityContext();
67 if (session == null)
return;
70 if (session.getDeployment() == null) session.setCurrentRequestInfo(
deployment,
this);
72 if (session.isActive() && !session.getDeployment().isAlwaysRefreshToken()) {
73 request.setAttribute(KeycloakSecurityContext.class.getName(), session);
74 request.setUserPrincipal(account.getPrincipal());
75 request.setAuthType(
"KEYCLOAK");
81 boolean success = session.refreshExpiredToken(
false);
82 if (success && session.isActive()) {
83 request.setAttribute(KeycloakSecurityContext.class.getName(), session);
84 request.setUserPrincipal(account.getPrincipal());
85 request.setAuthType(
"KEYCLOAK");
90 log.fine(
"Cleanup and expire session " + catalinaSession.getId() +
" after failed refresh");
94 catalinaSession.expire();
KeycloakDeployment deployment
Definition: CatalinaSessionTokenStore.java:42
void cleanSession(Session catalinaSession)
Definition: CatalinaSessionTokenStore.java:97
static final Logger log
Definition: CatalinaSessionTokenStore.java:40
Request request
Definition: CatalinaAdapterSessionStore.java:30