我希望能够从我的Java客户端与RabbitMQ AMQP消息代理建立AMQP连接。如https://www.rabbitmq.com/api-guide.html所述,它实际上可以正常工作。
我正在进行以下操作:
ConnectionFactory factory = new ConnectionFactory();
factory.setUsername(userName);
factory.setPassword(password);
factory.setVirtualHost(virtualHost);
factory.setHost(hostName);
factory.setPort(portNumber);
Connection conn = factory.newConnection();
或者以下等效的代码也可以实现相同的功能:
ConnectionFactory factory = new ConnectionFactory();
factory.setUri("amqp://userName:password@hostName:portNumber/virtualHost");
Connection conn = factory.newConnection();
我想知道我的用户名和密码是否以明文形式在URI字符串中通过互联网传输?如果是这样的话,我想知道如何使身份验证更加安全。