如何解决在Springboot中汇总STOMP广播端点路径
我正在使用STOMP Websocket,并通过@SendToUser
注释将广播消息限制为由Spring Security 5解析的特定用户:
@MessageMapping("/api/secure/autocomplete/username")
@SendToUser("/api/secure/broadcast")
public HttpEntity autocompleteUsername(AutocompleteQuery autocompleteQuery,Authentication authentication) throws Exception {
...
}
已经可以正常工作了。我想要的是自定义订阅的路径。要订阅上述消息,我们必须将/user
附加到路径中,如下所示:
var stompClient = Stomp.over(socket);
stompClient.debug = null;
stompClient.connect({},function(frame) {
stompClient.subscribe('/user/api/secure/broadcast',function(payload) {
…
}
}
如果您只想将消息发送回发给发送消息的人,则可以使用
@SendToUser
批注。但是请注意,要订阅这样的主题,您需要在该主题之前加上/user
。
有没有办法将/user
附加到主题路径?我希望它摆脱前缀,并希望它与@SendToUser
批注中提供的一样。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。