Class AbstractOAuthService

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

public abstract class AbstractOAuthService extends Object
Abstract OAuth service
  • Field Details

    • LOG

      protected static final Logger LOG
  • Constructor Details

    • AbstractOAuthService

      public AbstractOAuthService()
  • Method Details

    • setWriteOptionalParameters

      public void setWriteOptionalParameters(boolean write)
    • isWriteOptionalParameters

      public boolean isWriteOptionalParameters()
    • setMessageContext

      @Context public void setMessageContext(MessageContext context)
    • injectContextIntoOAuthProviders

      protected void injectContextIntoOAuthProviders()
    • getMessageContext

      public MessageContext getMessageContext()
    • setDataProvider

      public void setDataProvider(OAuthDataProvider dataProvider)
    • getDataProvider

      public OAuthDataProvider getDataProvider()
    • getQueryParameters

      protected jakarta.ws.rs.core.MultivaluedMap<String,String> getQueryParameters()
    • getValidClient

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

      protected Client getValidClient(String clientId, String clientSecret, jakarta.ws.rs.core.MultivaluedMap<String,String> params) throws OAuthServiceException
      Throws:
      OAuthServiceException
    • checkTransportSecurity

      protected void checkTransportSecurity()
      HTTPS is the default transport for OAuth 2.0 services. By default this method will issue a warning for open endpoints
    • reportInvalidRequestError

      protected void reportInvalidRequestError(String errorDescription)
    • reportInvalidRequestError

      protected void reportInvalidRequestError(String errorDescription, jakarta.ws.rs.core.MediaType mt)
    • reportInvalidRequestError

      protected void reportInvalidRequestError(OAuthError entity)
    • reportInvalidRequestError

      protected void reportInvalidRequestError(OAuthError entity, jakarta.ws.rs.core.MediaType mt)
    • setBlockUnsecureRequests

      public void setBlockUnsecureRequests(boolean blockUnsecureRequests)
      HTTPS is the default transport for OAuth 2.0 services, this property can be used to block all the requests issued over HTTP
      Parameters:
      blockUnsecureRequests - if set to true then HTTP requests will be blocked