in service/src/main/java/org/apache/fineract/cn/provisioner/internal/util/TokenProvider.java [56:70]
public TokenSerializationResult createToken(
final String subject,
final String audience,
final long ttl,
final TimeUnit timeUnit) {
SystemAccessTokenSerializer.Specification specification = new SystemAccessTokenSerializer.Specification();
specification.setKeyTimestamp(keyTimestamp);
specification.setTenant(subject);
specification.setTargetApplicationName(audience);
specification.setSecondsToLive(timeUnit.toSeconds(ttl));
specification.setRole(RoleConstants.SYSTEM_ADMIN_ROLE_IDENTIFIER);
specification.setPrivateKey(privateKey);
return this.tokenSerializer.build(specification);
}