keycloak-memoizeit
Changes
testsuite/integration-arquillian/servers/auth-server/services/testsuite-providers/src/main/java/org/keycloak/testsuite/rest/TestingResourceProvider.java 14(+14 -0)
Details
diff --git a/testsuite/integration-arquillian/servers/auth-server/services/testsuite-providers/src/main/java/org/keycloak/testsuite/rest/TestingResourceProvider.java b/testsuite/integration-arquillian/servers/auth-server/services/testsuite-providers/src/main/java/org/keycloak/testsuite/rest/TestingResourceProvider.java
index ee6fc92..7fdd384 100644
--- a/testsuite/integration-arquillian/servers/auth-server/services/testsuite-providers/src/main/java/org/keycloak/testsuite/rest/TestingResourceProvider.java
+++ b/testsuite/integration-arquillian/servers/auth-server/services/testsuite-providers/src/main/java/org/keycloak/testsuite/rest/TestingResourceProvider.java
@@ -84,6 +84,20 @@ public class TestingResourceProvider implements RealmResourceProvider {
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();
+ }
+
@GET
@Path("/get-user-session")
@Produces(MediaType.APPLICATION_JSON)
diff --git a/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/client/resources/TestingResource.java b/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/client/resources/TestingResource.java
index 5f04c30..59d8d0a 100644
--- a/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/client/resources/TestingResource.java
+++ b/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/client/resources/TestingResource.java
@@ -77,6 +77,11 @@ public interface TestingResource {
@Produces(MediaType.APPLICATION_JSON)
Response removeUserSession(@QueryParam("realm") final String realm, @QueryParam("session") final String sessionId);
+ @POST
+ @Path("/remove-user-sessions")
+ @Produces(MediaType.APPLICATION_JSON)
+ Response removeUserSessions(@QueryParam("realm") final String realm);
+
@GET
@Path("/get-user-session")
@Produces(MediaType.APPLICATION_JSON)