public class SASL extends Protocol
Modifier and Type | Field and Description |
---|---|
protected javax.security.auth.callback.CallbackHandler |
client_callback_handler |
protected java.lang.String |
client_name |
protected java.lang.String |
client_password |
protected javax.security.auth.Subject |
client_subject |
static short |
GMS_ID |
protected Address |
local_addr |
protected java.lang.String |
login_module_name |
protected java.lang.String |
mech |
protected java.util.Map<Address,SaslContext> |
sasl_context |
static short |
SASL_ID |
protected java.util.Map<java.lang.String,java.lang.String> |
sasl_props |
static java.lang.String |
SASL_PROTOCOL_NAME |
protected javax.security.auth.callback.CallbackHandler |
server_callback_handler |
protected java.lang.String |
server_name |
protected javax.security.auth.Subject |
server_subject |
protected long |
timeout |
after_creation_hook, down_prot, ergonomics, id, log, name, stack, stats, up_prot
Constructor and Description |
---|
SASL() |
Modifier and Type | Method and Description |
---|---|
void |
destroy()
This method is called on a
Channel.close() . |
java.lang.Object |
down(Event evt)
An event is to be sent down the stack.
|
Address |
getAddress() |
javax.security.auth.callback.CallbackHandler |
getClientCallbackHandler() |
java.lang.String |
getClientCallbackHandlerClass() |
javax.security.auth.Subject |
getClientSubject() |
java.lang.String |
getLoginModulename() |
java.lang.String |
getMech() |
java.util.Map<java.lang.String,java.lang.String> |
getSaslProps() |
javax.security.auth.callback.CallbackHandler |
getServerCallbackHandler() |
java.lang.String |
getServerCallbackHandlerClass() |
java.lang.String |
getServerName(java.lang.String server_name) |
javax.security.auth.Subject |
getServerSubject() |
long |
getTimeout() |
void |
init()
Called after instance has been created (null constructor) and before protocol is started.
|
protected void |
sendJoinRejectionMessage(Address dest,
java.lang.String error_msg) |
protected void |
sendMergeRejectionMessage(Address dest) |
protected void |
sendRejectionMessage(byte type,
Address dest,
java.lang.String error_msg) |
protected boolean |
serverChallenge(GMS.GmsHeader gmsHeader,
SaslHeader saslHeader,
Message msg) |
void |
setClientCallbackHandler(javax.security.auth.callback.CallbackHandler client_callback_handler) |
void |
setClientCallbackHandlerClass(java.lang.String handlerClass) |
void |
setClientSubject(javax.security.auth.Subject client_subject) |
void |
setLoginModuleName(java.lang.String login_module_name) |
void |
setMech(java.lang.String mech) |
void |
setSaslProps(java.util.Map<java.lang.String,java.lang.String> sasl_props) |
void |
setServerCallbackHandler(javax.security.auth.callback.CallbackHandler server_callback_handler) |
void |
setServerCallbackHandlerClass(java.lang.String handlerClass) |
void |
setServerName(java.lang.String server_name) |
void |
setServerSubject(javax.security.auth.Subject server_subject) |
void |
setTimeout(long timeout) |
void |
stop()
This method is called on a
Channel.disconnect() . |
java.lang.Object |
up(Event evt)
An event was received from the layer below.
|
void |
up(MessageBatch batch)
Sends up a multiple messages in a
MessageBatch . |
accept, afterCreationHook, dumpStats, enableStats, getConfigurableObjects, getDownProtocol, getDownServices, getId, getIdsAbove, getLevel, getLog, getName, getProtocolStack, getSocketFactory, getThreadFactory, getTransport, getUpProtocol, getUpServices, getValue, isErgonomics, level, parse, printStats, providedDownServices, providedUpServices, requiredDownServices, requiredUpServices, resetStatistics, resetStats, setDownProtocol, setErgonomics, setId, setLevel, setProtocolStack, setSocketFactory, setUpProtocol, setValue, setValues, start, statsEnabled
public static final short GMS_ID
public static final short SASL_ID
public static final java.lang.String SASL_PROTOCOL_NAME
protected java.lang.String login_module_name
protected java.lang.String client_name
protected java.lang.String client_password
protected java.lang.String mech
protected java.util.Map<java.lang.String,java.lang.String> sasl_props
protected java.lang.String server_name
protected long timeout
protected javax.security.auth.callback.CallbackHandler client_callback_handler
protected javax.security.auth.callback.CallbackHandler server_callback_handler
protected javax.security.auth.Subject client_subject
protected javax.security.auth.Subject server_subject
protected Address local_addr
protected final java.util.Map<Address,SaslContext> sasl_context
public void setClientCallbackHandlerClass(java.lang.String handlerClass) throws java.lang.Exception
java.lang.Exception
public java.lang.String getClientCallbackHandlerClass()
public javax.security.auth.callback.CallbackHandler getClientCallbackHandler()
public void setClientCallbackHandler(javax.security.auth.callback.CallbackHandler client_callback_handler)
public void setServerCallbackHandlerClass(java.lang.String handlerClass) throws java.lang.Exception
java.lang.Exception
public java.lang.String getServerCallbackHandlerClass()
public javax.security.auth.callback.CallbackHandler getServerCallbackHandler()
public void setServerCallbackHandler(javax.security.auth.callback.CallbackHandler server_callback_handler)
public void setLoginModuleName(java.lang.String login_module_name)
public java.lang.String getLoginModulename()
public void setMech(java.lang.String mech)
public java.lang.String getMech()
public void setSaslProps(java.util.Map<java.lang.String,java.lang.String> sasl_props)
public java.util.Map<java.lang.String,java.lang.String> getSaslProps()
public void setClientSubject(javax.security.auth.Subject client_subject)
public javax.security.auth.Subject getClientSubject()
public void setServerSubject(javax.security.auth.Subject server_subject)
public javax.security.auth.Subject getServerSubject()
public void setServerName(java.lang.String server_name)
public java.lang.String getServerName(java.lang.String server_name)
public void setTimeout(long timeout)
public long getTimeout()
public Address getAddress()
public void init() throws java.lang.Exception
Protocol
public void stop()
Protocol
Channel.disconnect()
. Stops work (e.g. by closing multicast socket).
Will be called from top to bottom. This means that at the time of the method invocation the
neighbor protocol below is still working. This method will replace the
STOP, STOP_OK, CLEANUP and CLEANUP_OK events. The ProtocolStack guarantees that
when this method is called all messages in the down queue will have been flushedpublic void destroy()
Protocol
Channel.close()
.
Does some cleanup; after the call the VM will terminatepublic java.lang.Object up(Event evt)
Protocol
down_prot.down()
or c) the event (or another event) is sent up
the stack using up_prot.up()
.public void up(MessageBatch batch)
Protocol
MessageBatch
. The sender of the batch is always the same, and so is the
destination (null == multicast messages). Messages in a batch can be OOB messages, regular messages, or mixed
messages, although the transport itself will create initial MessageBatches that contain only either OOB or
regular messages.
The default processing below sends messages up the stack individually, based on a matching criteria
(calling Protocol.accept(org.jgroups.Message)
), and - if true - calls Protocol.up(org.jgroups.Event)
for that message and removes the message. If the batch is not empty, it is passed up, or else it is dropped.
Subclasses should check if there are any messages destined for them (e.g. using
MessageBatch.getMatchingMessages(short,boolean)
), then possibly remove and process them and finally pass
the batch up to the next protocol. Protocols can also modify messages in place, e.g. ENCRYPT could decrypt all
encrypted messages in the batch, not remove them, and pass the batch up when done.public java.lang.Object down(Event evt)
Protocol
down_prot.down()
. In case of a GET_ADDRESS event (which tries to
retrieve the stack's address from one of the bottom layers), the layer may need to send
a new response event back up the stack using up_prot.up()
.protected boolean serverChallenge(GMS.GmsHeader gmsHeader, SaslHeader saslHeader, Message msg)
protected void sendRejectionMessage(byte type, Address dest, java.lang.String error_msg)
protected void sendJoinRejectionMessage(Address dest, java.lang.String error_msg)
protected void sendMergeRejectionMessage(Address dest)
Copyright © 1998-2020 Red Hat. All Rights Reserved.