use of herddb.security.sasl.SaslNettyServer in project herddb by diennea.
the class ServerSideConnectionPeer method handleSaslTokenMessageRequest.
private void handleSaslTokenMessageRequest(Pdu message, Channel channel) {
try {
String mech = PduCodec.SaslTokenMessageRequest.readMech(message);
byte[] token = PduCodec.SaslTokenMessageRequest.readToken(message);
if (token == null) {
token = new byte[0];
}
if (saslNettyServer == null) {
saslNettyServer = new SaslNettyServer(server, mech);
}
byte[] responseToken = saslNettyServer.response(token);
ByteBuf tokenChallenge = PduCodec.SaslTokenServerResponse.write(message.messageId, responseToken);
channel.sendReplyMessage(message.messageId, tokenChallenge);
} catch (Exception err) {
ByteBuf error = composeErrorResponse(message.messageId, err);
channel.sendReplyMessage(message.messageId, error);
}
}
use of herddb.security.sasl.SaslNettyServer in project herddb by diennea.
the class ServerSideConnectionPeer method handleSaslTokenMessageRequest.
private void handleSaslTokenMessageRequest(Message message, Channel _channel) {
try {
byte[] token = (byte[]) message.parameters.get("token");
if (token == null) {
token = new byte[0];
}
String mech = (String) message.parameters.get("mech");
if (saslNettyServer == null) {
saslNettyServer = new SaslNettyServer(server, mech);
}
byte[] responseToken = saslNettyServer.response(token);
Message tokenChallenge = Message.SASL_TOKEN_SERVER_RESPONSE(responseToken);
_channel.sendReplyMessage(message, tokenChallenge);
} catch (Exception err) {
Message error = Message.ERROR(null, err);
_channel.sendReplyMessage(message, error);
}
}
Aggregations