Class AbstractTokenService

java.lang.Object
org.apache.cxf.rs.security.oauth2.services.AbstractOAuthService
org.apache.cxf.rs.security.oauth2.services.AbstractTokenService
Direct Known Subclasses:
AccessTokenService, TokenRevocationService

public class AbstractTokenService extends AbstractOAuthService
  • Constructor Details

    • AbstractTokenService

      public AbstractTokenService()
  • Method Details

    • authenticateClientIfNeeded

      protected Client authenticateClientIfNeeded(jakarta.ws.rs.core.MultivaluedMap<String,String> params)
      Make sure the client is authenticated
    • validateClientAuthenticationMethod

      protected void validateClientAuthenticationMethod(Client c, String authMethod)
    • retrieveClientId

      protected String retrieveClientId(jakarta.ws.rs.core.MultivaluedMap<String,String> params)
    • getAndValidateClientFromIdAndSecret

      protected Client getAndValidateClientFromIdAndSecret(String clientId, String providedClientSecret, jakarta.ws.rs.core.MultivaluedMap<String,String> params)
    • isConfidenatialClientSecretValid

      protected boolean isConfidenatialClientSecretValid(Client client, String providedClientSecret)
    • isValidPublicClient

      protected boolean isValidPublicClient(Client client, String clientId)
    • getClientFromBasicAuthScheme

      protected Client getClientFromBasicAuthScheme(jakarta.ws.rs.core.MultivaluedMap<String,String> params)
    • checkCertificateBinding

      protected void checkCertificateBinding(Client client, TLSSessionInfo tlsSessionInfo)
    • getClientFromTLSCertificates

      protected Client getClientFromTLSCertificates(jakarta.ws.rs.core.SecurityContext sc, TLSSessionInfo tlsSessionInfo, jakarta.ws.rs.core.MultivaluedMap<String,String> params)
    • compareTlsCertificates

      protected void compareTlsCertificates(TLSSessionInfo tlsInfo, List<String> base64EncodedCerts)
    • handleException

      protected jakarta.ws.rs.core.Response handleException(OAuthServiceException ex, String error)
    • createErrorResponse

      protected jakarta.ws.rs.core.Response createErrorResponse(jakarta.ws.rs.core.MultivaluedMap<String,String> params, String error)
    • createErrorResponseFromErrorCode

      protected jakarta.ws.rs.core.Response createErrorResponseFromErrorCode(String error)
    • createErrorResponseFromBean

      protected jakarta.ws.rs.core.Response createErrorResponseFromBean(OAuthError errorBean)
    • getClient

      protected Client getClient(String clientId, jakarta.ws.rs.core.MultivaluedMap<String,String> params)
      Get the Client reference
      Parameters:
      clientId - the provided client id
      Returns:
      Client the client reference
    • getClient

      protected Client getClient(String clientId, String clientSecret, jakarta.ws.rs.core.MultivaluedMap<String,String> params)
    • reportInvalidClient

      protected void reportInvalidClient()
    • reportInvalidClient

      protected void reportInvalidClient(OAuthError error)
    • setCanSupportPublicClients

      public void setCanSupportPublicClients(boolean support)
    • isCanSupportPublicClients

      public boolean isCanSupportPublicClients()
    • setWriteCustomErrors

      public void setWriteCustomErrors(boolean writeCustomErrors)
    • setClientIdProvider

      public void setClientIdProvider(ClientIdProvider clientIdProvider)
    • setClientSecretVerifier

      public void setClientSecretVerifier(ClientSecretVerifier clientSecretVerifier)