Class ConfRefreshTokenBasedAccessTokenProvider
java.lang.Object
org.apache.hadoop.hdfs.web.oauth2.AccessTokenProvider
org.apache.hadoop.hdfs.web.oauth2.ConfRefreshTokenBasedAccessTokenProvider
- All Implemented Interfaces:
Configurable
Supply a access token obtained via a refresh token (provided through the
Configuration using the second half of the
Authorization Code Grant workflow.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConfRefreshTokenBasedAccessTokenProvider(org.apache.hadoop.util.Timer timer) -
Method Summary
Modifier and TypeMethodDescriptionObtain the access token that should be added to http connection's header.voidsetConf(Configuration conf) Set the conf.Methods inherited from class org.apache.hadoop.hdfs.web.oauth2.AccessTokenProvider
getConf
-
Field Details
-
OAUTH_REFRESH_TOKEN_KEY
- See Also:
-
OAUTH_REFRESH_TOKEN_EXPIRES_KEY
- See Also:
-
-
Constructor Details
-
ConfRefreshTokenBasedAccessTokenProvider
public ConfRefreshTokenBasedAccessTokenProvider() -
ConfRefreshTokenBasedAccessTokenProvider
public ConfRefreshTokenBasedAccessTokenProvider(org.apache.hadoop.util.Timer timer)
-
-
Method Details
-
setConf
Description copied from class:AccessTokenProviderSet the conf.- Specified by:
setConfin interfaceConfigurable- Overrides:
setConfin classAccessTokenProvider- Parameters:
conf- New configuration.
-
getAccessToken
Description copied from class:AccessTokenProviderObtain 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:
getAccessTokenin classAccessTokenProvider- Returns:
- Access token to be added to connection header.
- Throws:
IOException
-
getRefreshToken
-