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.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:
 
 
 -