Class RealmsResource


@Path("/realms") public class RealmsResource extends Object
$Revision: 1 $
Bill Burke
  • Field Details

    • logger

      protected static final org.jboss.logging.Logger logger
    • session

      @Context protected KeycloakSession session
  • Constructor Details

    • RealmsResource

      public RealmsResource()
  • Method Details

    • realmBaseUrl

      public static realmBaseUrl( uriInfo)
    • realmBaseUrl

      public static realmBaseUrl( baseUriBuilder)
    • accountUrl

      public static accountUrl( base)
    • protocolUrl

      public static protocolUrl( uriInfo)
    • protocolUrl

      public static protocolUrl( builder)
    • clientRegistrationUrl

      public static clientRegistrationUrl( uriInfo)
    • brokerUrl

      public static brokerUrl( uriInfo)
    • wellKnownProviderUrl

      public static wellKnownProviderUrl( builder)
    • getProtocol

      @Path("{realm}/protocol/{protocol}") public Object getProtocol(@PathParam("realm") String name, @PathParam("protocol") String protocol)
    • getRedirect

      @GET @Path("{realm}/clients/{client_id}/redirect") public getRedirect(@PathParam("realm") String realmName, @PathParam("client_id") String clientId)
      Returns a temporary redirect to the client url configured for the given clientId in the given realmName.

      This allows a client to refer to other clients just by their client id in URLs, will then redirect users to the actual client url. The client url is derived according to the rules of the base url in the client configuration.

      realmName -
      clientId -
    • getLoginActionsService

      @Path("{realm}/login-actions") public LoginActionsService getLoginActionsService(@PathParam("realm") String name)
    • getClientsService

      @Path("{realm}/clients-registrations") public ClientRegistrationService getClientsService(@PathParam("realm") String name)
    • getClientsManagementService

      @Path("{realm}/clients-managements") public ClientsManagementService getClientsManagementService(@PathParam("realm") String name)
    • getAccountService

      @Path("{realm}/account") public Object getAccountService(@PathParam("realm") String name)
    • getRealmResource

      @Path("{realm}") public PublicRealmResource getRealmResource(@PathParam("realm") String name)
    • getBrokerService

      @Path("{realm}/broker") public IdentityBrokerService getBrokerService(@PathParam("realm") String name)
    • getVersionPreflight

      @OPTIONS @Path("{realm}/.well-known/{provider}") @Produces("application/json") public getVersionPreflight(@PathParam("realm") String name, @PathParam("provider") String providerName)
    • getWellKnown

      @GET @Path("{realm}/.well-known/{alias}") @Produces("application/json") public getWellKnown(@PathParam("realm") String name, @PathParam("alias") String alias)
    • getAuthorizationService

      @Path("{realm}/authz") public Object getAuthorizationService(@PathParam("realm") String name)
    • resolveRealmExtension

      @Path("{realm}/{extension}") public Object resolveRealmExtension(@PathParam("realm") String realmName, @PathParam("extension") String extension)
      A JAX-RS sub-resource locator that uses the RealmResourceSPI to resolve sub-resources instances given an unknownPath.
      extension - a path that could be to a REST extension
      a JAX-RS sub-resource instance for the REST extension if found. Otherwise null is returned.