@Override public void saveAccount(SamlSession account) { HttpSession session = request.getSession(true); session.setAttribute(SamlSession.class.getName(), account); if (idMapper != null) idMapper.map( account.getSessionIndex(), account.getPrincipal().getSamlSubject(), session.getId()); }
@Override public void logoutBySsoId(List<String> ssoIds) { SamlSession account = getAccount(); for (String ssoId : ssoIds) { if (account != null && account.getSessionIndex().equals(ssoId)) { logoutAccount(); } else if (idMapper != null) { String sessionId = idMapper.getSessionFromSSO(ssoId); idMapper.removeSession(sessionId); } } }