public class CachingAccessTokenResolver extends Object implements AccessTokenResolver
CachingAccessTokenResolver
is a delegating AccessTokenResolver
that uses a write-through cache
to enable fast AccessTokenInfo
resolution.Constructor and Description |
---|
CachingAccessTokenResolver(Clock clock,
AccessTokenResolver resolver,
PerItemEvictionStrategyCache<String,Promise<AccessTokenInfo,AccessTokenException>> cache)
Builds a
CachingAccessTokenResolver delegating to the given AccessTokenResolver using the given
(pre-configured) cache. |
Modifier and Type | Method and Description |
---|---|
Promise<AccessTokenInfo,AccessTokenException> |
resolve(Context context,
String token)
Resolves a given access token against an authorization server.
|
public CachingAccessTokenResolver(Clock clock, AccessTokenResolver resolver, PerItemEvictionStrategyCache<String,Promise<AccessTokenInfo,AccessTokenException>> cache)
CachingAccessTokenResolver
delegating to the given AccessTokenResolver
using the given
(pre-configured) cache.clock
- Clock used to compute the token cache time-to-liveresolver
- resolver to delegates tocache
- access token cachepublic Promise<AccessTokenInfo,AccessTokenException> resolve(Context context, String token)
AccessTokenResolver
resolve
in interface AccessTokenResolver
context
- Context chain used to keep a relationship between requests (tracking)token
- token identifier to be resolvedAccessTokenInfo
(well-formed, known by the server),
or by an exceptionCopyright © 2010-2018, ForgeRock All Rights Reserved.