Class DefaultOAuthProvider

  • All Implemented Interfaces:
    java.io.Serializable, OAuthProvider

    public class DefaultOAuthProvider
    extends AbstractOAuthProvider
    This default implementation uses HttpURLConnection type GET requests to receive tokens from a service provider.
    See Also:
    Serialized Form
    • Constructor Detail

      • DefaultOAuthProvider

        public DefaultOAuthProvider​(java.lang.String requestTokenEndpointUrl,
                                    java.lang.String accessTokenEndpointUrl,
                                    java.lang.String authorizationWebsiteUrl)
    • Method Detail

      • createRequest

        protected HttpRequest createRequest​(java.lang.String endpointUrl)
                                     throws java.net.MalformedURLException,
                                            java.io.IOException
        Description copied from class: AbstractOAuthProvider
        Overrride this method if you want to customize the logic for building a request object for the given endpoint URL.
        Specified by:
        createRequest in class AbstractOAuthProvider
        Parameters:
        endpointUrl - the URL to which the request will go
        Returns:
        the request object
        Throws:
        java.net.MalformedURLException
        java.io.IOException
      • sendRequest

        protected HttpResponse sendRequest​(HttpRequest request)
                                    throws java.io.IOException
        Description copied from class: AbstractOAuthProvider
        Override this method if you want to customize the logic for how the given request is sent to the server.
        Specified by:
        sendRequest in class AbstractOAuthProvider
        Parameters:
        request - the request to send
        Returns:
        the response to the request
        Throws:
        java.io.IOException
      • closeConnection

        protected void closeConnection​(HttpRequest request,
                                       HttpResponse response)
        Description copied from class: AbstractOAuthProvider
        Called when the connection is being finalized after receiving the response. Use this to do any cleanup / resource freeing.
        Overrides:
        closeConnection in class AbstractOAuthProvider
        Parameters:
        request - the request that has been sent
        response - the response that has been received