You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Status

Current state["Under Discussion"]

Discussion thread: here [Change the link from the KIP proposal email archive to your own email thread]

JIRA: here [Change the link from KAFKA-1 to your own ticket]

Please keep the discussion on the mailing list rather than commenting on the wiki (wiki discussions get unwieldy fast).

Motivation

The KIP-48  added support for delegations token based authentication mechanism.  This already implemented protocol request and response  for Delegation token operations. This KIP is about adding these delegation token operations to the new Admin Client API.

Public Interfaces

The AdminClient API will have the following new methods added 

 
AdminClient {
public CreateDelegationTokenResult createDelegationToken() 
public abstract CreateDelegationTokenResult createDelegationToken(CreateDelegationTokenOptions options)
public RenewDelegationTokenResult renewDelegationToken(ByteBuffer hmac)
public abstract RenewDelegationTokenResult renewDelegationToken(ByteBuffer hmac, RenewDelegationTokenOptions options);
public ExpireDelegationTokenResult expireDelegationToken(ByteBuffer hmac)
public abstract ExpireDelegationTokenResult expireDelegationToken(ByteBuffer hmac, ExpireDelegationTokenOptions options);
public DescribeDelegationTokenResult describeDelegationToken()
public abstract DescribeDelegationTokenResult describeDelegationToken(DescribeDelegationTokenOptions options);
}

 

 

Proposed Changes

Describe the new thing you want to do in appropriate detail. This may be fairly extensive and have large subsections of its own. Or it may be a few sentences. Use judgement based on the scope of the change.

Compatibility, Deprecation, and Migration Plan

  • What impact (if any) will there be on existing users?
  • If we are changing behavior how will we phase out the older behavior?
  • If we need special migration tools, describe them here.
  • When will we remove the existing behavior?

Rejected Alternatives

If there are alternative ways of accomplishing the same thing, what were they? The purpose of this section is to motivate why the design is the way it is and not some other way.


  • No labels