public TokenSerializationResult createToken()

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);
  }