Class ClientSubjectManager

java.lang.Object
io.kroxylicious.proxy.internal.ClientSubjectManager
All Implemented Interfaces:
io.kroxylicious.proxy.authentication.ClientSaslContext, io.kroxylicious.proxy.authentication.TransportSubjectBuilder.Context, io.kroxylicious.proxy.tls.ClientTlsContext

public class ClientSubjectManager extends Object implements io.kroxylicious.proxy.authentication.ClientSaslContext, io.kroxylicious.proxy.tls.ClientTlsContext, io.kroxylicious.proxy.authentication.TransportSubjectBuilder.Context
  • Method Details

    • subjectFromTransport

      public void subjectFromTransport(@Nullable SSLSession session, io.kroxylicious.proxy.authentication.TransportSubjectBuilder transportSubjectBuilder, Executor eventLoopExecutor, Runnable whenDoneCallback)
    • authenticatedSubject

      public io.kroxylicious.proxy.authentication.Subject authenticatedSubject()
    • clientTlsContext

      public Optional<io.kroxylicious.proxy.tls.ClientTlsContext> clientTlsContext()
      Specified by:
      clientTlsContext in interface io.kroxylicious.proxy.authentication.TransportSubjectBuilder.Context
    • proxyServerCertificate

      public X509Certificate proxyServerCertificate()
      Specified by:
      proxyServerCertificate in interface io.kroxylicious.proxy.tls.ClientTlsContext
    • clientCertificate

      public Optional<X509Certificate> clientCertificate()
      Specified by:
      clientCertificate in interface io.kroxylicious.proxy.tls.ClientTlsContext
    • clientSaslContext

      public Optional<io.kroxylicious.proxy.authentication.ClientSaslContext> clientSaslContext()
    • mechanismName

      public String mechanismName()
      Specified by:
      mechanismName in interface io.kroxylicious.proxy.authentication.ClientSaslContext
    • authorizationId

      public String authorizationId()
      Specified by:
      authorizationId in interface io.kroxylicious.proxy.authentication.ClientSaslContext