Class ConfRefreshTokenBasedAccessTokenProvider

java.lang.Object
org.apache.hadoop.hdfs.web.oauth2.AccessTokenProvider
org.apache.hadoop.hdfs.web.oauth2.ConfRefreshTokenBasedAccessTokenProvider
All Implemented Interfaces:
org.apache.hadoop.conf.Configurable

@Public @Evolving public class ConfRefreshTokenBasedAccessTokenProvider extends AccessTokenProvider
Supply a access token obtained via a refresh token (provided through the Configuration using the second half of the Authorization Code Grant workflow.
  • Field Details

  • Constructor Details

    • ConfRefreshTokenBasedAccessTokenProvider

      public ConfRefreshTokenBasedAccessTokenProvider()
    • ConfRefreshTokenBasedAccessTokenProvider

      public ConfRefreshTokenBasedAccessTokenProvider(org.apache.hadoop.util.Timer timer)
  • Method Details

    • setConf

      public void setConf(org.apache.hadoop.conf.Configuration conf)
      Description copied from class: AccessTokenProvider
      Set the conf.
      Specified by:
      setConf in interface org.apache.hadoop.conf.Configurable
      Overrides:
      setConf in class AccessTokenProvider
      Parameters:
      conf - New configuration.
    • getAccessToken

      public String getAccessToken() throws IOException
      Description copied from class: AccessTokenProvider
      Obtain the access token that should be added to http connection's header. Will be called for each connection, so implementations should be performant. Implementations are responsible for any refreshing of the token.
      Specified by:
      getAccessToken in class AccessTokenProvider
      Returns:
      Access token to be added to connection header.
      Throws:
      IOException
    • getRefreshToken

      public String getRefreshToken()