Nandini Singhal created KAFKA-20831:
---------------------------------------
Summary: Cache SASL KafkaPrincipal for the lifetime of an
authenticated connection
Key: KAFKA-20831
URL: https://issues.apache.org/jira/browse/KAFKA-20831
Project: Kafka
Issue Type: Bug
Reporter: Nandini Singhal
SaslServerAuthenticator.principal() currently creates a new
SaslAuthenticationContext and invokes the configured KafkaPrincipalBuilder
every time the principal is requested.
KafkaChannel.principal() is consulted while request contexts are constructed,
so the principal builder can be invoked repeatedly for every request on the
same authenticated connection. The authenticated identity is connection-scoped
and custom principal builders may perform non-trivial work or have side effects.
The principal should be built once after successful authentication and reused
for the lifetime of that authenticated session.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)