Class ClientsResource
java.lang.Object
org.keycloak.services.resources.admin.ClientsResource
Base resource class for managing a realm's clients.
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final org.jboss.logging.Logger
protected final RealmModel
protected final KeycloakSession
-
Constructor Summary
ConstructorDescriptionClientsResource
(KeycloakSession session, AdminPermissionEvaluator auth, AdminEventBuilder adminEvent) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.Response
Create a new client Client's client_id must be unique!Base path for managing a specific client.getClients
(String clientId, boolean viewableOnly, boolean search, String searchQuery, Integer firstResult, Integer maxResults) Get clients belonging to the realm.
-
Field Details
-
logger
protected static final org.jboss.logging.Logger logger -
realm
-
session
-
-
Constructor Details
-
ClientsResource
public ClientsResource(KeycloakSession session, AdminPermissionEvaluator auth, AdminEventBuilder adminEvent)
-
-
Method Details
-
getClients
@GET @Produces("application/json") public Stream<ClientRepresentation> getClients(@QueryParam("clientId") String clientId, @QueryParam("viewableOnly") @DefaultValue("false") boolean viewableOnly, @QueryParam("search") @DefaultValue("false") boolean search, @QueryParam("q") String searchQuery, @QueryParam("first") Integer firstResult, @QueryParam("max") Integer maxResults) Get clients belonging to the realm. If a client can't be retrieved from the storage due to a problem with the underlying storage, it is silently removed from the returned list. This ensures that concurrent modifications to the list don't prevent callers from retrieving this list.- Parameters:
clientId
- filter by clientIdviewableOnly
- filter clients that cannot be viewed in full by adminsearch
- whether this is a search query or a getClientById queryfirstResult
- the first resultmaxResults
- the max results to return
-
createClient
@POST @Consumes("application/json") public jakarta.ws.rs.core.Response createClient(ClientRepresentation rep) Create a new client Client's client_id must be unique!- Parameters:
rep
-- Returns:
-
getClient
Base path for managing a specific client.- Parameters:
id
- id of client (not client-id)- Returns:
-