【发布时间】:2015-01-27 13:53:37
【问题描述】:
我想建立从我的 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 字符串中的用户名和密码是通过 Internet 以明文形式传输的?如果是这种情况,我想知道如何让这种身份验证更加安全。
【问题讨论】:
-
你见过rabbitmq.com/ssl.html 吗?
-
我没有,谢谢。这是否与 SSL 加密的 HTTP 基本相同,仅用于 AMQP?我是否认为我的用户名和密码在连接时会以明文形式传输?
-
你能解决这个问题吗?如果是这样,您能否发布您的解决方案作为答案?