Package io.kroxylicious.proxy.authentication
@ReturnValuesAreNonnullByDefault
@DefaultAnnotationForParameters(edu.umd.cs.findbugs.annotations.NonNull.class)
@DefaultAnnotation(edu.umd.cs.findbugs.annotations.NonNull.class)
package io.kroxylicious.proxy.authentication
APIs for plugins that provide or consume SASL authentication outcomes.
-
ClassDescriptionExposes SASL authentication information to plugins, for example using
FilterContext.clientSaslContext().An identifier held by aSubject.PrincipalFactory<P extends Principal>Builds aSubjectbased on information available from a successful SASL authentication.The context that's passed toSaslSubjectBuilder.buildSaslSubject(Context).Represents an actor in the system.An exception to be thrown if aSubjectcannot be built.Builds aSubjectbased on information available at the transport layer, before any requests have been received from the client.The service interface used to construct aTransportSubjectBuilder.A principal identifying an authenticated client.