2015-04-01 85 views
2

我正在使用Spring 4.1.6.RELEASE。Spring WebSocket UserDestinationMessageHandler向未經身份驗證的用戶發送消息

  • 未經驗證的客戶端訂閱 「/user/topic/qqq」。
  • 此被轉換爲/topic/qqq-user{sessionId}
  • 服務器發送信息給該用戶,如以下:

喜歡:

.convertAndSend("/topic/qqq-user{sessionId}", "Message"); 

WORKS如預期。

  • 但是,當服務器嘗試發送消息

喜歡:

.convertAndSendToUser({的sessionId}, 「/主題/ QQQ」, 「消息」);

但這NOT WORK和結果:

UserDestinationMessageHandler: - No user destinations found for /user/{sessionId}/topic/qqq 

的問題是:

  1. 不是UserDestinationMessageHandler/user/{sessionId}/topic/qqq目標轉換爲/topic/qqq-user{sessionId}任務?
  2. 如果是這樣,它不起作用,因爲客戶端未通過身份驗證?

謝謝。

回答

0

你試過只是

.convertAndSendToUser({sessionId},"/qqq", "Message");

然後客戶端將通過訂閱:

client.subscribe("/user/{sessionId}/qqq", callback)

相關問題