@Override public void logoutAll() { userSessionManagement.logoutAll(sessionManager); }
@Override public void logoutHttpSessions(List<String> ids) { userSessionManagement.logoutHttpSessions(sessionManager, ids); }
public void logoutHttpSessions(SessionManager manager, List<String> sessionIds) { log.debug("logoutHttpSessions: " + sessionIds); for (String sessionId : sessionIds) { logoutSession(manager, sessionId); } }
@Override public void saveAccountInfo(OidcKeycloakAccount account) { final ServletRequestContext servletRequestContext = exchange.getAttachment(ServletRequestContext.ATTACHMENT_KEY); HttpSession session = getSession(true); session.setAttribute(KeycloakUndertowAccount.class.getName(), account); session.setAttribute(KeycloakSecurityContext.class.getName(), account.getKeycloakSecurityContext()); sessionManagement.login(servletRequestContext.getDeployment().getSessionManager()); }
protected void logoutSession(SessionManager manager, String httpSessionId) { log.debug("logoutHttpSession: " + httpSessionId); Session session = getSessionById(manager, httpSessionId); try { if (session != null) session.invalidate(null); } catch (Exception e) { log.warnf("Session %s not present or already invalidated.", httpSessionId); } }
UndertowUserSessionManagement userSessionManagement = new UndertowUserSessionManagement(); final NodesRegistrationManagement nodesRegistrationManagement = new NodesRegistrationManagement(); final ServletKeycloakAuthMech mech = createAuthenticationMechanism(deploymentInfo, deploymentContext, userSessionManagement, nodesRegistrationManagement);
@Override public void saveAccountInfo(OidcKeycloakAccount account) { final ServletRequestContext servletRequestContext = exchange.getAttachment(ServletRequestContext.ATTACHMENT_KEY); HttpSession session = getSession(true); session.setAttribute(KeycloakUndertowAccount.class.getName(), account); session.setAttribute(KeycloakSecurityContext.class.getName(), account.getKeycloakSecurityContext()); sessionManagement.login(servletRequestContext.getDeployment().getSessionManager()); }
protected void logoutSession(SessionManager manager, String httpSessionId) { log.debug("logoutHttpSession: " + httpSessionId); Session session = getSessionById(manager, httpSessionId); try { if (session != null) session.invalidate(null); } catch (Exception e) { log.warnf("Session %s not present or already invalidated.", httpSessionId); } }
UndertowUserSessionManagement userSessionManagement = new UndertowUserSessionManagement(); final NodesRegistrationManagement nodesRegistrationManagement = new NodesRegistrationManagement(); final ServletKeycloakAuthMech mech = createAuthenticationMechanism(deploymentInfo, deploymentContext, userSessionManagement, nodesRegistrationManagement);
public void logoutHttpSessions(SessionManager manager, List<String> sessionIds) { log.debug("logoutHttpSessions: " + sessionIds); for (String sessionId : sessionIds) { logoutSession(manager, sessionId); } }
@Override public void saveAccountInfo(OidcKeycloakAccount account) { Session session = Sessions.getOrCreateSession(exchange); session.setAttribute(KeycloakUndertowAccount.class.getName(), account); session.setAttribute(KeycloakSecurityContext.class.getName(), account.getKeycloakSecurityContext()); sessionManagement.login(session.getSessionManager()); }
@Override public void logoutAll() { userSessionManagement.logoutAll(sessionManager); }
@Override public void logoutHttpSessions(List<String> ids) { userSessionManagement.logoutHttpSessions(sessionManager, ids); }
public void logoutAll(SessionManager manager) { Set<String> allSessions = manager.getAllSessions(); for (String sessionId : allSessions) logoutSession(manager, sessionId); }
@Override public void saveAccountInfo(OidcKeycloakAccount account) { Session session = Sessions.getOrCreateSession(exchange); session.setAttribute(KeycloakUndertowAccount.class.getName(), account); session.setAttribute(KeycloakSecurityContext.class.getName(), account.getKeycloakSecurityContext()); sessionManagement.login(session.getSessionManager()); }
public void logoutAll(SessionManager manager) { Set<String> allSessions = manager.getAllSessions(); for (String sessionId : allSessions) logoutSession(manager, sessionId); }