in library/src/main/java/org/apache/fineract/cn/permittedfeignclient/service/ApplicationAccessTokenService.java [62:88]
public ApplicationAccessTokenService(
final @Nonnull ApplicationName applicationName,
final @Nonnull TenantSignatureRepository tenantSignatureRepository,
final @Nonnull IdentityManager identityManager,
final @Nonnull TenantRefreshTokenSerializer tenantRefreshTokenSerializer,
@Qualifier(LibraryConstants.LOGGER_NAME) final @Nonnull Logger logger
) {
this.applicationName = applicationName.toString();
this.tenantSignatureRepository = tenantSignatureRepository;
this.identityManager = identityManager;
this.tenantRefreshTokenSerializer = tenantRefreshTokenSerializer;
this.logger = logger;
this.refreshTokenCache = ExpiringMap.builder()
.maxSize(300)
.expirationPolicy(ExpirationPolicy.CREATED)
.expiration(30, TimeUnit.SECONDS)
.entryLoader(tokenCacheKey -> this.createRefreshToken((TokenCacheKey)tokenCacheKey))
.build();
this.accessTokenCache = ExpiringMap.builder()
.maxSize(300)
.expirationPolicy(ExpirationPolicy.CREATED)
.expiration(30, TimeUnit.SECONDS)
.entryLoader(tokenCacheKey -> this.createAccessToken((TokenCacheKey)tokenCacheKey))
.build();
}