Package org.entur.jwt.client
Class AbstractStatefulUrlAccessTokenProvider<T>
java.lang.Object
org.entur.jwt.client.AbstractUrlAccessTokenProvider<T>
org.entur.jwt.client.AbstractStatefulUrlAccessTokenProvider<T>
- All Implemented Interfaces:
Closeable,AutoCloseable,AccessTokenHealthProvider,AccessTokenProvider
- Direct Known Subclasses:
StatefulUrlAccessTokenProvider
public abstract class AbstractStatefulUrlAccessTokenProvider<T>
extends AbstractUrlAccessTokenProvider<T>
AccessTokenProvider which handles refresh tokens.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final org.slf4j.Loggerprotected RefreshTokenprotected final URLprotected final URLFields inherited from class org.entur.jwt.client.AbstractUrlAccessTokenProvider
CONTENT_TYPE, issueBody, issueHeaders, issueUrl, KEY_GRANT_TYPE, reader -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected voidclose(long time) getAccessToken(boolean forceRefresh) getAccessToken(long time) protected ClientCredentialsResponsegetToken(RefreshToken response) booleanMethods inherited from class org.entur.jwt.client.AbstractUrlAccessTokenProvider
checkArgument, createBody, encode, getResponseContent, getResponseStatusCode, getToken, printHeadersIfPresent, request, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.entur.jwt.client.AccessTokenHealthProvider
getHealth
-
Field Details
-
logger
protected static final org.slf4j.Logger logger -
KEY_REFRESH_TOKEN
- See Also:
-
revokeUrl
-
refreshUrl
-
refreshToken
-
-
Constructor Details
-
AbstractStatefulUrlAccessTokenProvider
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classAbstractUrlAccessTokenProvider<T>
-
close
protected void close(long time) -
getToken
- Throws:
AccessTokenException
-
getAccessToken
- Specified by:
getAccessTokenin interfaceAccessTokenProvider- Overrides:
getAccessTokenin classAbstractUrlAccessTokenProvider<T>- Throws:
AccessTokenException
-
getAccessToken
- Throws:
AccessTokenException
-
getRefreshToken
-
supportsHealth
public boolean supportsHealth()
-