Class KeycloakUtils
- java.lang.Object
-
- io.strimzi.systemtest.utils.specific.KeycloakUtils
-
public class KeycloakUtils extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringPATH_TO_KEYCLOAK_PREPARE_SCRIPTstatic StringPATH_TO_KEYCLOAK_TEARDOWN_SCRIPT
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voiddeleteKeycloak(String namespace)static voiddeployKeycloak(String namespace)static io.vertx.core.json.JsonObjectgetKeycloakRealm(String baseURI, String token, String desiredRealm)Returns specific realm from Keycloak APIstatic io.vertx.core.json.JsonArraygetKeycloakRealmClients(String baseURI, String token, String desiredRealm)Returns all clients for specific realmstatic io.vertx.core.json.JsonArraygetPoliciesFromRealmClient(String baseURI, String token, String desiredRealm, String clientId)Returns all policies from client of specific realmstatic io.vertx.core.json.JsonArraygetResourcesFromRealmClient(String baseURI, String token, String desiredRealm, String clientId)Returns all resources from client of specific realmstatic StringgetToken(String baseURI, String userName, String password)Returns token from Keycloak APIstatic StringputConfigurationToRealm(String baseURI, String token, io.vertx.core.json.JsonObject config, String desiredRealm)Puts new configuration to the specific realmstatic StringupdatePolicyOfRealmClient(String baseURI, String token, io.vertx.core.json.JsonObject policy, String desiredRealm, String clientId)Updates policies of specific client in realm
-
-
-
Field Detail
-
PATH_TO_KEYCLOAK_PREPARE_SCRIPT
public static final String PATH_TO_KEYCLOAK_PREPARE_SCRIPT
- See Also:
- Constant Field Values
-
PATH_TO_KEYCLOAK_TEARDOWN_SCRIPT
public static final String PATH_TO_KEYCLOAK_TEARDOWN_SCRIPT
- See Also:
- Constant Field Values
-
-
Method Detail
-
deployKeycloak
public static void deployKeycloak(String namespace)
-
deleteKeycloak
public static void deleteKeycloak(String namespace)
-
getToken
public static String getToken(String baseURI, String userName, String password)
Returns token from Keycloak API- Parameters:
baseURI- base uri for accessing Keycloak APIuserName- name of userpassword- password of user- Returns:
- user token
-
getKeycloakRealm
public static io.vertx.core.json.JsonObject getKeycloakRealm(String baseURI, String token, String desiredRealm)
Returns specific realm from Keycloak API- Parameters:
baseURI- base uri for accessing Keycloak APItoken- admin tokendesiredRealm- realm we want to get- Returns:
- JsonObject with whole desired realm from Keycloak
-
getKeycloakRealmClients
public static io.vertx.core.json.JsonArray getKeycloakRealmClients(String baseURI, String token, String desiredRealm)
Returns all clients for specific realm- Parameters:
baseURI- base uri for accessing Keycloak APItoken- admin tokendesiredRealm- realm we want to get clients from- Returns:
- JsonArray with all clients set for the specific realm
-
getResourcesFromRealmClient
public static io.vertx.core.json.JsonArray getResourcesFromRealmClient(String baseURI, String token, String desiredRealm, String clientId)
Returns all resources from client of specific realm- Parameters:
baseURI- base uri for accessing Keycloak APItoken- admin tokendesiredRealm- realm we want to get clients fromclientId- id of desired client- Returns:
- JsonArray with all resources for clients in specific realm
-
getPoliciesFromRealmClient
public static io.vertx.core.json.JsonArray getPoliciesFromRealmClient(String baseURI, String token, String desiredRealm, String clientId)
Returns all policies from client of specific realm- Parameters:
baseURI- base uri for accessing Keycloak APItoken- admin tokendesiredRealm- realm we want to get clients fromclientId- id of desired client- Returns:
- JsonArray with all policies for clients in specific realm
-
putConfigurationToRealm
public static String putConfigurationToRealm(String baseURI, String token, io.vertx.core.json.JsonObject config, String desiredRealm)
Puts new configuration to the specific realm- Parameters:
baseURI- base uri for accessing Keycloak APItoken- admin tokendesiredRealm- realm where the config should be putconfig- configuration we want to put into the realm- Returns:
- response from server
-
updatePolicyOfRealmClient
public static String updatePolicyOfRealmClient(String baseURI, String token, io.vertx.core.json.JsonObject policy, String desiredRealm, String clientId)
Updates policies of specific client in realm- Parameters:
baseURI- base uri for accessing Keycloak APItoken- admin tokendesiredRealm- realm where the client policies should be updatedpolicy- new updated policiesclientId- id of client where we want to update policies- Returns:
- response from server
-
-