Class ClientAuthResource


  • @Path("/clients/authorizations")
    @Produces("application/json")
    @Consumes("application/json")
    @ApplicationScoped
    public class ClientAuthResource
    extends ConfigBaseResource
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      jakarta.ws.rs.core.Response deleteClientAuthorization​(@NotNull String userId, @NotNull String clientId, @NotNull String userName)
      Revoke all authorizations for the specified user on the specified client.
      jakarta.ws.rs.core.Response getClientAuthorization​(@NotNull String userId)
      Retrieves the client authorizations associated with the specified user.
      • Methods inherited from class io.jans.configapi.core.rest.BaseResource

        checkNotEmpty, checkNotEmpty, checkNotNull, checkNotNull, checkNotNull, checkResourceNotNull, createSearchRequest, findRootError, getBadRequestException, getBadRequestException, getBadRequestException, getHttpHeaders, getHttpRequest, getInternalServerException, getInternalServerException, getMissingAttributeError, getNotAcceptableException, getNotFoundError, getNotFoundError, getUriInfo, throwBadRequestException, throwBadRequestException, throwBadRequestException, throwInternalServerException, throwInternalServerException, throwInternalServerException, throwInternalServerException, throwMissingAttributeError, throwNotFoundException, throwNotFoundException
    • Constructor Detail

      • ClientAuthResource

        public ClientAuthResource()
    • Method Detail

      • getClientAuthorization

        @GET
        @Path("{userId}")
        public jakarta.ws.rs.core.Response getClientAuthorization​(@PathParam("userId") @NotNull
                                                                  @NotNull String userId)
        Retrieves the client authorizations associated with the specified user.
        Parameters:
        userId - the user identifier whose client-to-scope authorizations are retrieved
        Returns:
        a map from Client to the set of authorized Scope objects for the specified user
      • deleteClientAuthorization

        @DELETE
        @Path("{userId}/{clientId}/{username}")
        public jakarta.ws.rs.core.Response deleteClientAuthorization​(@PathParam("userId") @NotNull
                                                                     @NotNull String userId,
                                                                     @PathParam("clientId") @NotNull
                                                                     @NotNull String clientId,
                                                                     @PathParam("username") @NotNull
                                                                     @NotNull String userName)
        Revoke all authorizations for the specified user on the specified client.
        Parameters:
        userId - the identifier of the user whose authorizations will be revoked
        clientId - the identifier of the client from which the user's authorizations will be removed
        userName - the username associated with the authorizations to remove
        Returns:
        HTTP 204 No Content response when the authorizations are successfully removed