Package alluxio.security.authentication
Class AbstractSaslServerHandler
- java.lang.Object
-
- alluxio.security.authentication.AbstractSaslServerHandler
-
- All Implemented Interfaces:
SaslServerHandler
,java.lang.AutoCloseable
- Direct Known Subclasses:
SaslServerHandlerPlain
public abstract class AbstractSaslServerHandler extends java.lang.Object implements SaslServerHandler
AbstractSaslServerHandler
implementation that maintainsSaslServer
instance.
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.security.sasl.SaslServer
mSaslServer
UnderlyingSaslServer
.
-
Constructor Summary
Constructors Constructor Description AbstractSaslServerHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Close the handler and dispose internal resources.alluxio.grpc.SaslMessage
handleMessage(alluxio.grpc.SaslMessage message)
Handles givenSaslMessage
from the client.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface alluxio.security.authentication.SaslServerHandler
getAuthenticatedUserInfo, setAuthenticatedUserInfo
-
-
-
-
Method Detail
-
handleMessage
public alluxio.grpc.SaslMessage handleMessage(alluxio.grpc.SaslMessage message) throws javax.security.sasl.SaslException
Description copied from interface:SaslServerHandler
Handles givenSaslMessage
from the client.- Specified by:
handleMessage
in interfaceSaslServerHandler
- Parameters:
message
- client Sasl message- Returns:
- server's response to given client message
- Throws:
javax.security.sasl.SaslException
-
close
public void close()
Description copied from interface:SaslServerHandler
Close the handler and dispose internal resources. Implementations should be idempotent.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfaceSaslServerHandler
-
-