Package org.apache.bookkeeper.sasl
Class SASLBookieAuthProviderFactory
java.lang.Object
org.apache.bookkeeper.sasl.SASLBookieAuthProviderFactory
- All Implemented Interfaces:
BookieAuthProvider.Factory,JAASCredentialsContainer
public class SASLBookieAuthProviderFactory
extends Object
implements BookieAuthProvider.Factory, JAASCredentialsContainer
BookieAuthProvider which uses JDK-bundled SASL.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Release resources.getLogin()Get Auth provider plugin name.voidinit(ServerConfiguration conf) Initialize the factory with the server configuration and protobuf message registry.booleannewProvider(BookieConnectionPeer addr, AuthCallbacks.GenericCallback<Void> completeCb) Create a new instance of a bookie auth provider.voidsetLogin(LoginContext login)
-
Constructor Details
-
SASLBookieAuthProviderFactory
public SASLBookieAuthProviderFactory()
-
-
Method Details
-
init
Description copied from interface:BookieAuthProvider.FactoryInitialize the factory with the server configuration and protobuf message registry. Implementors must add any extension messages which contain the auth payload, so that the server can decode auth messages it receives from the client.- Specified by:
initin interfaceBookieAuthProvider.Factory- Throws:
IOException
-
newProvider
public BookieAuthProvider newProvider(BookieConnectionPeer addr, AuthCallbacks.GenericCallback<Void> completeCb) Description copied from interface:BookieAuthProvider.FactoryCreate a new instance of a bookie auth provider. Each connection should get its own instance, as they can hold connection specific state. The completeCb is used to notify the server that the authentication handshake is complete. CompleteCb should be called only once. If the authentication was successful, BKException.Code.OK should be passed as the return code. Otherwise, another error code should be passed. If authentication fails, the server will close the connection.- Specified by:
newProviderin interfaceBookieAuthProvider.Factory- Parameters:
addr- an handle to the connectioncompleteCb- callback to be notified when authentication is complete.
-
getPluginName
Description copied from interface:BookieAuthProvider.FactoryGet Auth provider plugin name. Used as a sanity check to ensure that the bookie and the client. are using the same auth provider.- Specified by:
getPluginNamein interfaceBookieAuthProvider.Factory
-
close
public void close()Description copied from interface:BookieAuthProvider.FactoryRelease resources.- Specified by:
closein interfaceBookieAuthProvider.Factory
-
getSubject
- Specified by:
getSubjectin interfaceJAASCredentialsContainer
-
getLogin
- Specified by:
getLoginin interfaceJAASCredentialsContainer
-
setLogin
- Specified by:
setLoginin interfaceJAASCredentialsContainer
-
isUsingTicketCache
public boolean isUsingTicketCache()- Specified by:
isUsingTicketCachein interfaceJAASCredentialsContainer
-
getPrincipal
- Specified by:
getPrincipalin interfaceJAASCredentialsContainer
-
getConfiguration
- Specified by:
getConfigurationin interfaceJAASCredentialsContainer
-
getLoginContextName
- Specified by:
getLoginContextNamein interfaceJAASCredentialsContainer
-