How is authentication and authorization supported in RabbitMQ?
AMQP uses SASL (see also Wikipedia on SASL) for authentication of AMQP clients. Our current support for SASL is limited to the PLAIN authentication mechanism. Authorization is implemented in RabbitMQ using a distributed database table mapping users to virtual hosts. Message authentication, for instance using cryptographic message authentication codes, is not defined by the AMQP specification, but as for encryption, could be very easily implemented within the RabbitMQ client library.