@POST @Path("/remove-expired") @Produces(MediaType.APPLICATION_JSON) public Response removeExpired(@QueryParam("realm") final String name) { RealmManager realmManager = new RealmManager(session); RealmModel realm = realmManager.getRealmByName(name); if (realm == null) { throw new NotFoundException("Realm not found"); } session.sessions().removeExpired(realm); return Response.ok().build(); }
@POST @Path("/remove-user-sessions") @Produces(MediaType.APPLICATION_JSON) public Response removeUserSessions(@QueryParam("realm") final String realmName) { RealmManager realmManager = new RealmManager(session); RealmModel realm = realmManager.getRealmByName(realmName); if (realm == null) { throw new NotFoundException("Realm not found"); } session.sessions().removeUserSessions(realm); return Response.ok().build(); }
@POST @Path("/remove-user-session") @Produces(MediaType.APPLICATION_JSON) public Response removeUserSession(@QueryParam("realm") final String name, @QueryParam("session") final String sessionId) { RealmManager realmManager = new RealmManager(session); RealmModel realm = realmManager.getRealmByName(name); if (realm == null) { throw new NotFoundException("Realm not found"); } UserSessionModel sessionModel = session.sessions().getUserSession(realm, sessionId); if (sessionModel == null) { throw new NotFoundException("Session not found"); } session.sessions().removeUserSession(realm, sessionModel); return Response.ok().build(); }
@GET @Path("/get-user-session") @Produces(MediaType.APPLICATION_JSON) public Integer getLastSessionRefresh(@QueryParam("realm") final String name, @QueryParam("session") final String sessionId) { RealmManager realmManager = new RealmManager(session); RealmModel realm = realmManager.getRealmByName(name); if (realm == null) { throw new NotFoundException("Realm not found"); } UserSessionModel sessionModel = session.sessions().getUserSession(realm, sessionId); if (sessionModel == null) { throw new NotFoundException("Session not found"); } return sessionModel.getLastSessionRefresh(); }
private void realmPostCreate(RealmModel.RealmPostCreateEvent event) { RealmModel realm = event.getCreatedRealm(); RealmManager manager = new RealmManager(event.getKeycloakSession()); addMasterAdminRoles(manager, realm); if (!realm.getName().equals(Config.getAdminRealm())) addRealmAdminRoles(manager, realm); }
private void initRoles(KeycloakSession session) { LOG.debug("BeerResourceProviderFactory::initRoles"); ClientModel client; List<RealmModel> realms = session.realms().getRealms(); RealmManager manager = new RealmManager(session); for (RealmModel realm : realms) { client = realm.getMasterAdminClient(); if (client.getRole(ROLE_VIEW_BEER) == null && client.getRole(ROLE_MANAGE_BEER) == null) { addMasterAdminRoles(manager, realm); } if (!realm.getName().equals(Config.getAdminRealm())) { client = realm.getClientByClientId(manager.getRealmAdminClientId(realm)); if (client.getRole(ROLE_VIEW_BEER) == null && client.getRole(ROLE_MANAGE_BEER) == null) { addRealmAdminRoles(manager, realm); } } } }
RealmManager realmManager = new RealmManager(session); RealmModel realm = realmManager.getRealmByName(realmName);