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
FieldsModifier and TypeFieldDescriptionprotected static final org.jboss.logging.Loggerprotected final RealmModelprotected final KeycloakSession -
Constructor Summary
ConstructorsConstructorDescriptionClientsResource(KeycloakSession session, AdminPermissionEvaluator auth, AdminEventBuilder adminEvent) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.ResponseCreate a new client Client's client_id must be unique!Base path for managing a specific client.getClientModels(String clientId, boolean viewableOnly, boolean search, String searchQuery, Integer firstResult, Integer maxResults) 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
-
getClientModels
-
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:
-
createClientModel
-
getClient
Base path for managing a specific client.- Parameters:
id- id of client (not client-id)- Returns:
-