Class OAuthHmacCredential

  • All Implemented Interfaces:
    Credential, com.google.api.client.http.HttpExecuteInterceptor, com.google.api.client.http.HttpRequestInitializer, com.google.api.client.http.HttpUnsuccessfulResponseHandler, javax.jdo.InstanceCallbacks, javax.jdo.listener.ClearCallback, javax.jdo.listener.DeleteCallback, javax.jdo.listener.LoadCallback, javax.jdo.listener.StoreCallback

    @Beta
    public final class OAuthHmacCredential
    extends java.lang.Object
    implements Credential, javax.jdo.InstanceCallbacks
    Beta
    OAuth 1 credential which uses the OAuthHmacSigner to sign requests. This class is both immutable and thread safe.
    Since:
    1.5
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private OAuthParameters authorizer
      Authorizer instance used to sign requests.
      private java.lang.String consumerKey
      Key that identifies the server to the service provider.
      private java.lang.String sharedSecret
      Secret that the server shares with the service provider.
      private java.lang.String token
      Token that has been authorized by the end user to allow the server to access the resources or null for none.
      private java.lang.String tokenSharedSecret
      Token secret that server uses to authenticate the requests.
      private java.lang.String userId
      Primary key that will be used to store and retrieve this credential.
    • Constructor Summary

      Constructors 
      Constructor Description
      OAuthHmacCredential​(java.lang.String userId, java.lang.String consumerKey, java.lang.String sharedSecret, java.lang.String tokenSharedSecret, java.lang.String token)
      Create an OAuth 1 credential object from information obtained from the server.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean handleResponse​(com.google.api.client.http.HttpRequest request, com.google.api.client.http.HttpResponse response, boolean retrySupported)  
      void initialize​(com.google.api.client.http.HttpRequest request)  
      void intercept​(com.google.api.client.http.HttpRequest request)  
      boolean isInvalid()
      Determine if the Credential is no longer valid, after being revoked for example.
      void jdoPostLoad()  
      void jdoPreClear()  
      void jdoPreDelete()  
      void jdoPreStore()  
      private void postConstruct()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • userId

        private java.lang.String userId
        Primary key that will be used to store and retrieve this credential. Usually the user id of the logged in user.
      • consumerKey

        private java.lang.String consumerKey
        Key that identifies the server to the service provider.
      • sharedSecret

        private java.lang.String sharedSecret
        Secret that the server shares with the service provider.
      • tokenSharedSecret

        private java.lang.String tokenSharedSecret
        Token secret that server uses to authenticate the requests.
      • token

        private java.lang.String token
        Token that has been authorized by the end user to allow the server to access the resources or null for none.
      • authorizer

        private OAuthParameters authorizer
        Authorizer instance used to sign requests.
    • Constructor Detail

      • OAuthHmacCredential

        public OAuthHmacCredential​(java.lang.String userId,
                                   java.lang.String consumerKey,
                                   java.lang.String sharedSecret,
                                   java.lang.String tokenSharedSecret,
                                   java.lang.String token)
        Create an OAuth 1 credential object from information obtained from the server.
        Parameters:
        userId - User ID key that can be used to associate this credential with a user.
        consumerKey - Key that identifies the server to the service provider.
        sharedSecret - Secret that the server shares with the service provider.
        tokenSharedSecret - Token secret that server uses to authenticate the requests.
        token - Token that has been authorized by the end user to allow the server to access the resources or null for none
    • Method Detail

      • postConstruct

        private void postConstruct()
      • initialize

        public void initialize​(com.google.api.client.http.HttpRequest request)
                        throws java.io.IOException
        Specified by:
        initialize in interface com.google.api.client.http.HttpRequestInitializer
        Throws:
        java.io.IOException
      • intercept

        public void intercept​(com.google.api.client.http.HttpRequest request)
                       throws java.io.IOException
        Specified by:
        intercept in interface com.google.api.client.http.HttpExecuteInterceptor
        Throws:
        java.io.IOException
      • handleResponse

        public boolean handleResponse​(com.google.api.client.http.HttpRequest request,
                                      com.google.api.client.http.HttpResponse response,
                                      boolean retrySupported)
        Specified by:
        handleResponse in interface com.google.api.client.http.HttpUnsuccessfulResponseHandler
      • jdoPreClear

        public void jdoPreClear()
        Specified by:
        jdoPreClear in interface javax.jdo.listener.ClearCallback
      • jdoPreDelete

        public void jdoPreDelete()
        Specified by:
        jdoPreDelete in interface javax.jdo.listener.DeleteCallback
      • jdoPostLoad

        public void jdoPostLoad()
        Specified by:
        jdoPostLoad in interface javax.jdo.listener.LoadCallback
      • jdoPreStore

        public void jdoPreStore()
        Specified by:
        jdoPreStore in interface javax.jdo.listener.StoreCallback
      • isInvalid

        public boolean isInvalid()
        Description copied from interface: Credential
        Determine if the Credential is no longer valid, after being revoked for example.
        Specified by:
        isInvalid in interface Credential