我有一个基本的Spring WebSocket应用程序,目前向订阅者发送基本数据。
当前系统使用
我想能够向客户端发送自定义标头。 我尝试使用
通过代码调试,看起来
是否有方法将自定义标头添加到STOMP消息中?
SimpMessageSendingOperations
类作为消息处理程序。
如果我调用SimpMessageSendingOperations.convertAndSend(destination, object)
,那么对象将被转换并由已订阅的客户端接收。我想能够向客户端发送自定义标头。 我尝试使用
SimpMessageSendingOperations.convertAndSend(destination, object, headers)
方法来做到这一点。然而,自定义标头未包含在STOMP消息中。通过代码调试,看起来
StompHeaderAccessor.toStompHeaderMap()
方法调用toNativeHeaderMap()
,它使用本机标头和原始本机标头映射来构建STOMP标头。是否有方法将自定义标头添加到STOMP消息中?
convertAndSend
方法添加MessagePostProcessor
参数来添加自定义标头。然后,在重写的postProcessMessage
中添加本机标头的逻辑,如建议的那样。 - Jaimie Whiteside