Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Field

Description

Token requester

Token requester is an Kafka PrincipalType+name string, who requested this token.  Owner and Token requester can be same.

...

AdminClient API Changes

CreateDelegationTokenOptions class will be updated to take "owner" principal as input


public class CreateDelegationTokenOptions extends AbstractOptions<CreateDelegationTokenOptions> {
private long maxLifeTimeMs = -1;
private List<KafkaPrincipal> renewers = new LinkedList<>();
private Optional<KafkaPrincipal> owner = Optional.empty();

public CreateDelegationTokenOptions owner(KafkaPrincipal owner) {
this.owner = Optional.of(owner);
return this;
}

public CreateDelegationTokenOptions renewers(List<KafkaPrincipal> renewers) {
this.renewers = renewers;
return this;
}

public Optional<KafkaPrincipal> owner() {
return owner;
}

public List<KafkaPrincipal> renewers() {
return renewers;
}

public CreateDelegationTokenOptions maxlifeTimeMs(long maxLifeTimeMs) {
this.maxLifeTimeMs = maxLifeTimeMs;
return this;
}

public long maxlifeTimeMs() {
return maxLifeTimeMs;
}
}



 

ACL Changes:

DelegationTokenCommand Changes:

...