Class ApiKeyEndpoint

java.lang.Object
com.broadleafcommerce.auth.server.web.endpoint.ApiKeyEndpoint

@FrameworkRestController @FrameworkMapping("/api-keys/by-client-id/{authorizedClientId}") public class ApiKeyEndpoint extends Object
Lightweight REST endpoint for managing API Keys. All business and validation logic is delegated to ApiKeyService. Authentication Service 3.0.0, Release Train 3.0.0
  • Field Details

  • Constructor Details

  • Method Details

    • readApiKeys

      @FrameworkGetMapping @Policy(permissionRoots="MANAGE_API_KEY", operationTypes=READ) public org.springframework.data.domain.Page<ApiKey> readApiKeys(@PathVariable("authorizedClientId") String authorizedClientId, @PageableDefault(size=50) org.springframework.data.domain.Pageable pageable, cz.jirutka.rsql.parser.ast.Node filters)
    • readApiKey

      @FrameworkGetMapping("/{id}") @Policy(permissionRoots="MANAGE_API_KEY", operationTypes=READ) public ApiKey readApiKey(@PathVariable("authorizedClientId") String authorizedClientId, @PathVariable("id") String id)
    • createApiKey

      @FrameworkPostMapping @Policy(permissionRoots="MANAGE_API_KEY", operationTypes=CREATE) public ApiKeyCreateResponse createApiKey(@PathVariable("authorizedClientId") String authorizedClientId, @RequestBody ApiKeyCreateRequest request)
    • updateApiKey

      @FrameworkPatchMapping("/{id}") @Policy(permissionRoots="MANAGE_API_KEY", operationTypes=UPDATE) public ApiKey updateApiKey(@PathVariable("authorizedClientId") String authorizedClientId, @PathVariable("id") String id, @RequestBody ApiKeyUpdateRequest request)
    • deleteApiKey

      @FrameworkDeleteMapping("/{id}") @Policy(permissionRoots="MANAGE_API_KEY", operationTypes=DELETE) public void deleteApiKey(@PathVariable("authorizedClientId") String authorizedClientId, @PathVariable("id") String id)
    • getApiKeyService

      protected ApiKeyService<ApiKey> getApiKeyService()