@Override public void logoutHttpSessions(List<String> ids) { delegate.logoutHttpSessions(sessionManager, ids); } }
@Override public void logoutAll() { delegate.logoutAll(sessionManager); }
public void logoutHttpSessions(Manager sessionManager, List<String> sessionIds) { log.debug("logoutHttpSessions: " + sessionIds); for (String sessionId : sessionIds) { logoutSession(sessionManager, sessionId); } }
@Override public void saveAccountInfo(OidcKeycloakAccount account) { RefreshableKeycloakSecurityContext securityContext = (RefreshableKeycloakSecurityContext) account.getKeycloakSecurityContext(); Set<String> roles = account.getRoles(); GenericPrincipal principal = principalFactory.createPrincipal(request.getContext().getRealm(), account.getPrincipal(), roles); SerializableKeycloakAccount sAccount = new SerializableKeycloakAccount(roles, account.getPrincipal(), securityContext); Session session = request.getSessionInternal(true); session.setPrincipal(principal); session.setAuthType("KEYCLOAK"); session.getSession().setAttribute(SerializableKeycloakAccount.class.getName(), sAccount); session.getSession().setAttribute(KeycloakSecurityContext.class.getName(), account.getKeycloakSecurityContext()); String username = securityContext.getToken().getSubject(); log.fine("userSessionManagement.login: " + username); this.sessionManagement.login(session); }
@Override public void saveAccountInfo(OidcKeycloakAccount account) { RefreshableKeycloakSecurityContext securityContext = (RefreshableKeycloakSecurityContext) account.getKeycloakSecurityContext(); Set<String> roles = account.getRoles(); GenericPrincipal principal = principalFactory.createPrincipal(request.getContext().getRealm(), account.getPrincipal(), roles); SerializableKeycloakAccount sAccount = new SerializableKeycloakAccount(roles, account.getPrincipal(), securityContext); Session session = request.getSessionInternal(true); session.setPrincipal(principal); session.setAuthType("KEYCLOAK"); session.getSession().setAttribute(SerializableKeycloakAccount.class.getName(), sAccount); session.getSession().setAttribute(KeycloakSecurityContext.class.getName(), account.getKeycloakSecurityContext()); String username = securityContext.getToken().getSubject(); log.fine("userSessionManagement.login: " + username); this.sessionManagement.login(session); }
@Override public void logoutHttpSessions(List<String> ids) { delegate.logoutHttpSessions(sessionManager, ids); } }
public void logoutHttpSessions(Manager sessionManager, List<String> sessionIds) { log.debug("logoutHttpSessions: " + sessionIds); for (String sessionId : sessionIds) { logoutSession(sessionManager, sessionId); } }
@Override public void logoutAll() { delegate.logoutAll(sessionManager); }
protected void logoutSessionIds(List<String> sessionIds) { if (sessionIds == null || sessionIds.isEmpty()) return; Manager sessionManager = request.getContext().getManager(); sessionManagement.logoutHttpSessions(sessionManager, sessionIds); }
public void logoutAll(Manager sessionManager) { Session[] allSessions = sessionManager.findSessions(); for (Session session : allSessions) { logoutSession(session); } }
protected void logoutSession(Manager manager, String httpSessionId) { log.debug("logoutHttpSession: " + httpSessionId); Session session; try { session = manager.findSession(httpSessionId); } catch (IOException ioe) { log.warn("IO exception when looking for session " + httpSessionId, ioe); return; } logoutSession(session); }
public void logoutAll(Manager sessionManager) { Session[] allSessions = sessionManager.findSessions(); for (Session session : allSessions) { logoutSession(session); } }
protected void logoutSession(Manager manager, String httpSessionId) { log.debug("logoutHttpSession: " + httpSessionId); Session session; try { session = manager.findSession(httpSessionId); } catch (IOException ioe) { log.warn("IO exception when looking for session " + httpSessionId, ioe); return; } logoutSession(session); }