Search in sources :

Example 1 with SaslNettyServer

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);
    }
}
Also used : SaslNettyServer(herddb.security.sasl.SaslNettyServer) RawString(herddb.utils.RawString) ByteBuf(io.netty.buffer.ByteBuf) HDBException(herddb.client.HDBException) DuplicatePrimaryKeyException(herddb.model.DuplicatePrimaryKeyException) HerdDBInternalException(herddb.core.HerdDBInternalException) StatementExecutionException(herddb.model.StatementExecutionException) CompletionException(java.util.concurrent.CompletionException) EOFException(java.io.EOFException) ValidationException(org.apache.calcite.tools.ValidationException) NotLeaderException(herddb.model.NotLeaderException) DataScannerException(herddb.model.DataScannerException) SQLIntegrityConstraintViolationException(java.sql.SQLIntegrityConstraintViolationException) SQLException(java.sql.SQLException) ExecutionException(java.util.concurrent.ExecutionException)

Example 2 with SaslNettyServer

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);
    }
}
Also used : Message(herddb.network.Message) SaslNettyServer(herddb.security.sasl.SaslNettyServer) DuplicatePrimaryKeyException(herddb.model.DuplicatePrimaryKeyException) HerdDBInternalException(herddb.core.HerdDBInternalException) StatementExecutionException(herddb.model.StatementExecutionException) NotLeaderException(herddb.model.NotLeaderException) DataScannerException(herddb.model.DataScannerException)

Aggregations

HerdDBInternalException (herddb.core.HerdDBInternalException)2 DataScannerException (herddb.model.DataScannerException)2 DuplicatePrimaryKeyException (herddb.model.DuplicatePrimaryKeyException)2 NotLeaderException (herddb.model.NotLeaderException)2 StatementExecutionException (herddb.model.StatementExecutionException)2 SaslNettyServer (herddb.security.sasl.SaslNettyServer)2 HDBException (herddb.client.HDBException)1 Message (herddb.network.Message)1 RawString (herddb.utils.RawString)1 ByteBuf (io.netty.buffer.ByteBuf)1 EOFException (java.io.EOFException)1 SQLException (java.sql.SQLException)1 SQLIntegrityConstraintViolationException (java.sql.SQLIntegrityConstraintViolationException)1 CompletionException (java.util.concurrent.CompletionException)1 ExecutionException (java.util.concurrent.ExecutionException)1 ValidationException (org.apache.calcite.tools.ValidationException)1