【发布时间】:2020-06-25 08:45:52
【问题描述】:
我想使用 websockets 实现一个异步机制。 思路是这样的:
- 客户端执行 REST 调用
- 服务器返回“subscribingID”并启动后台进程
-
客户端注册为本主题的订阅者(假设 12232442 为 id):
this.stompClient.subscribe('/callback/12232442', (messageOutput) => { let mess = JSON.parse(messageOutput.body); console.log(mess); }); -
一旦完成,服务器只需发送消息并关闭连接:
stompSession.send("callback/12232442", new MessageOutput());
它应该可以工作,但问题是:我如何确定另一个客户端不能简单地订阅一个存在但不属于他们的 ID?
另外,是否有任何内置机制来实现这一点?
【问题讨论】:
-
您使用的是什么 STOMP 代理?大多数都内置了用于身份验证和授权的安全机制。
-
使用spring boot默认代理,然后我用pub/sub向redis集群发送消息
标签: spring-boot websocket stomp