public class HereAccessTokenProvider extends Object implements AccessTokenSupplier, Closeable, AccessTokenProvider
To use your provided credentials.ini or credentials.properties file to get a token from the always-fresh implementation, do the following:
try (
// use your provided System properties, ~/.here/credentials.ini, or credentials.properties file
HereAccessTokenProvider accessTokens = HereAccessTokenProvider.builder().build()
) {
// call accessTokens.getAccessToken(); every time one is needed, it will always be fresh
String accessToken = accessTokens.getAccessToken();
// use accessToken on a request...
}
To use your provided credentials.ini or credentials.properties file in an OAuth2Authorizer that uses always-fresh tokens, do the following:
try (
// use your provided System properties, ~/.here/credentials.ini, or credentials.properties file
HereAccessTokenProvider accessTokens = HereAccessTokenProvider.builder().build()
) {
OAuth2Authorizer authorizer = new OAuth2Authorizer(() -> {
return accessTokens.getAccessToken();
});
// use the always-fresh authorizer on requests...
}
The above examples uses the following defaults as supplied by the Builder:
getAccessToken() is invoked.ClientAuthorizationProviderChain.getNewDefaultClientCredentialsProviderChain(Clock),
which checks System properties, ~/.here/credentials.ini, or ~/.here/credentials.properties file.ApacheHttpClientProvider.| Modifier and Type | Class and Description |
|---|---|
static class |
HereAccessTokenProvider.Builder
By default the Builder uses
ClientAuthorizationProviderChain.getNewDefaultClientCredentialsProviderChain(Clock) for credentials,
the ApacheHttpClientProvider,
and the "always fresh" Access Token. |
| Modifier and Type | Method and Description |
|---|---|
static HereAccessTokenProvider.Builder |
builder()
Gets a new Builder for a HERE Access Token Provider.
|
void |
close() |
String |
get()
Gets an OAuth2.0 Access Token.
|
String |
getAccessToken()
Gets an OAuth2.0 Access Token.
|
AccessTokenResponse |
getAccessTokenResponse() |
public static HereAccessTokenProvider.Builder builder()
HereAccessTokenProvider.Builderpublic String get()
get in interface AccessTokenSupplierget in interface Supplier<String>public String getAccessToken()
getAccessToken in interface AccessTokenProviderpublic AccessTokenResponse getAccessTokenResponse()
public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionCopyright © 2023 HERE Europe B.V. All Rights Reserved.