Protocolo STOMP - Conectar marco están inicia sesión / contraseña obligatoria?
Pregunta
He estado usando el protocolo STOMP en diversas formas. He experimentado este fenómeno en las bibliotecas de PHP, Python y Objective-C para Stomp. La especificación pisa fuerte en la página web STOMP no es específico en este punto.
Básicamente, la función de conexión en las tres bibliotecas (aunque el pitón se ha fijado esto, se reconoció como un error. La función sigue enviando un parámetro de usuario y contraseña, incluso si no se especifica ninguno. Como así ..
CONNECT
login:
passcode:
La especificación está claro, y me pregunto si alguien tiene alguna idea mejor sobre esto. Soy consciente de que algunas personas involucradas con STOMP y ActiveMQ navegan por estos foros.
Solución
ActiveMQ no requiere estas cabeceras para ser enviados. Echar un vistazo a esta sesión telnet por ejemplo
$ telnet localhost 61613
Trying ::1...
Connected to localhost.
Escape character is '^]'.
CONNECT
^@
CONNECTED
session:ID:nc-example.com-51165-1234432649359-2:0
Se conecta correctamente al corredor sin ninguna cabecera.
Saludos
Otros consejos
Por lo que vale, la pisa fuerte especificación 1.1 aclaró esta ambigüedad que indica:
STOMP 1.1 Los clientes pueden ajustar los siguientes encabezados:
entrada:. El ID de usuario utilizado para autenticarse en un servidor STOMP garantizado
código de acceso:. La contraseña utilizada para la autenticación en un servidor STOMP garantizado