Class SaslAuthenticationContext
- java.lang.Object
-
- org.apache.kafka.common.security.auth.SaslAuthenticationContext
-
- All Implemented Interfaces:
AuthenticationContext
public class SaslAuthenticationContext extends Object implements AuthenticationContext
-
-
Constructor Summary
Constructors Constructor Description SaslAuthenticationContext(SaslServer server, SecurityProtocol securityProtocol, InetAddress clientAddress, String listenerName)SaslAuthenticationContext(SaslServer server, SecurityProtocol securityProtocol, InetAddress clientAddress, String listenerName, Optional<SSLSession> sslSession)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InetAddressclientAddress()Address of the authenticated clientStringlistenerName()Name of the listener used for the connectionSecurityProtocolsecurityProtocol()Underlying security protocol of the authentication session.SaslServerserver()Optional<SSLSession>sslSession()Returns SSL session for the connection if security protocol is SASL_SSL.
-
-
-
Constructor Detail
-
SaslAuthenticationContext
public SaslAuthenticationContext(SaslServer server, SecurityProtocol securityProtocol, InetAddress clientAddress, String listenerName)
-
SaslAuthenticationContext
public SaslAuthenticationContext(SaslServer server, SecurityProtocol securityProtocol, InetAddress clientAddress, String listenerName, Optional<SSLSession> sslSession)
-
-
Method Detail
-
server
public SaslServer server()
-
sslSession
public Optional<SSLSession> sslSession()
Returns SSL session for the connection if security protocol is SASL_SSL. If SSL mutual client authentication is enabled for the listener, peer principal can be determined usingSSLSession.getPeerPrincipal().
-
securityProtocol
public SecurityProtocol securityProtocol()
Description copied from interface:AuthenticationContextUnderlying security protocol of the authentication session.- Specified by:
securityProtocolin interfaceAuthenticationContext
-
clientAddress
public InetAddress clientAddress()
Description copied from interface:AuthenticationContextAddress of the authenticated client- Specified by:
clientAddressin interfaceAuthenticationContext
-
listenerName
public String listenerName()
Description copied from interface:AuthenticationContextName of the listener used for the connection- Specified by:
listenerNamein interfaceAuthenticationContext
-
-