Протокол STOMP - Фрейм подключения является логином / паролем обязательным? - PullRequest
1 голос
/ 10 февраля 2009

Я использовал протокол STOMP в разных ипостасях. Я испытал это явление в библиотеках PHP, Python и Objective-C для STOMP. Спецификация STOMP на веб-сайте STOMP не является специфической в ​​этом отношении.

По сути, функция CONNECT во всех трех библиотеках (хотя Python одна исправила это, она была признана ошибкой. Функция по-прежнему отправляет параметры входа и пароль, даже если ни одна не указана. 1005 *

CONNECT
login:
passcode:

Спецификация неясна, и мне интересно, есть ли у кого-нибудь лучшее представление об этом. Мне известно, что некоторые люди, связанные с STOMP и ActiveMQ, просматривают эти форумы.

Ответы [ 2 ]

4 голосов
/ 12 февраля 2009

ActiveMQ не требует отправки этих заголовков. Взгляните на этот сеанс telnet, например

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

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

Успешно подключается к брокеру без заголовков.

Приветствия

0 голосов
/ 29 января 2019

Что стоит, спецификация STOMP 1.1 прояснила эту двусмысленность, заявив:

Клиенты STOMP 1.1 МОГУТ устанавливать следующие заголовки:

  • login: идентификатор пользователя, используемый для аутентификации на защищенном сервере STOMP.

  • пароль: пароль, используемый для аутентификации на защищенном сервере STOMP.

...