STOMP协议 - 连接帧是否必须是登录/密码?

时间:2009-02-10 16:30:02

标签: activemq stomp

我一直在以各种形式使用STOMP协议。我在STOMP的PHP,Python和Objective-C库中遇到过这种现象。 the STOMP website上的STOMP规范在这一点上并不具体。

基本上,所有三个库中的CONNECT函数(尽管Python现在修复了它,它被认为是一个bug。该函数仍然发送一个登录和密码参数,即使没有指定。所以.. < / p>

CONNECT
login:
passcode:

规范尚不清楚,我想知道是否有人对此有任何更好的了解。我知道有些人参与了STOMP和ActiveMQ浏览这些论坛。

2 个答案:

答案 0 :(得分:4)

ActiveMQ不需要发送这些标头。看一下这个telnet会话,例如

$ telnet localhost 61613
Trying ::1...
Connected to localhost.
Escape character is '^]'.
CONNECT

^@
CONNECTED
session:ID:nc-example.com-51165-1234432649359-2:0

它成功连接到没有任何标题的代理。

干杯

答案 1 :(得分:0)

关于其价值,STOMP 1.1 specification澄清了这种含糊之处:

  

STOMP 1.1客户端可以设置以下标头:

     
      
  • 登录:用于对受保护的STOMP服务器进行身份验证的用户ID。

  •   
  • 密码:用于对受保护的STOMP服务器进行身份验证的密码。

  •