spring-websocket相关内容

春季启动SSL TCPClient〜StompBrokerRelayMessageHandler〜ActiveMQ〜Undertow

我正在尝试基于 Spring Websocket演示使用 STOMP代理中继以通过SSL连接进行转发. 如Spring WebSocket文档中所述... 以上配置中的"STOMP代理中继"是Spring MessageHandler,它通过将消息转发到外部消息代理来处理消息.为此,它建立到代理的TCP连接,将所有消息转发给它,然后通过其WebSocket会话将从代理收到的所有消息转发 ..
发布时间:2020-08-19 23:21:54 Java开发

春季安全块websocket(sockjs)

在我的一个项目中,我配置了rest服务和websocket,都通过了spring安全过滤器来检查JWT.对于客户端上的Websocket,应用程序使用sockjs&服务器端(Tomcat 8)上的stomp(在Angular2上)和Spring websockets.当我在启用Spring安全性的情况下打开连接时,打开连接两秒钟后,我得到以下错误.但是,当我在没有启用Spring Security ..

通过RSocket协议的Spring 5 WebFlux服务器推送通知

情况如下: 当客户端A和B通过RSocket协议与服务器建立连接后,可以使用各自的事件(event A或event B)通知每个客户端以触发某些事件对客户端(event X -> action on client X)的操作. 谢谢 解决方案 您可以通过设置有效负载来实现. 服务器: @Controller public class ServerController ..

Spring安全性/Spring会话/Web套接字

我们正尝试结合使用Spring Session,Spring Security和Websockets,以在不使用Cookie的情况下为Websocket API实现安全性. 理想情况下,我们将使用授权标头或通过websocket/stomp消息进行身份验证,但是在当前的spring websocket支持下,这似乎是不可能的. 我们正在使用预身份验证提供程序来验证查询参数令牌并登录用户 ..

Spring 4 AbstractWebSocketMessageBrokerConfigurer与SockJS无法正确协商传输

因此,我必须说,所有的websocket教程/示例似乎都非常简单,但是似乎您真的需要挖掘才能找到简单示例中所没有的非常重要的信息.我在使用Spring 4 Stomp消息代理和前端SockJS的web应用程序上出现了很多问题. 当前,如果我在不启用SockJS()的情况下将端点添加到StompEndpointRegistry,然后使用dojo的dojox/socket在前端声明我的套接字,则 ..
发布时间:2020-07-09 08:20:00 其他开发

带有用户目标的Spring Stomp @SubscribeMapping("/user/...")不起作用

我需要对用户目标订阅作出反应. 示例: 用户订阅/user/messages,因为他想接收所有传入的消息.现在,我想查找该用户离线时创建的该用户的所有消息,然后将其发送给该用户. 工作代码: 客户代码: stompClient.subscribe('/user/messages', function(msg){ alert(msg.body); }); 服 ..
发布时间:2020-07-09 07:53:42 其他开发

STOMP或XMPP-通过websocket

我正在从事一个涉及实时聊天(消息传递,包括群聊)的项目. 我以前使用过websockets,所以我开始使用spring-websockets进行这项工作,并且我读了一些有关实现它的最佳方法的文章.然后我遇到了STOMP(作为Websocket的子协议),并且由于在春天对STOMP有了直接支持,因此实现我应该做的事情有点容易. 但是我的怀疑是,据我所知STOMP和XMPP是相似的协议(消 ..
发布时间:2020-07-09 07:47:39 其他开发

Spring-boot tomcat只能提供少于10,000个连接?

我正在使用spring-boot测试服务器. 但是,我在进行测试时遇到了一些问题. 我的测试是 服务器通过增加Web套接字会话(客户端数量)使用多少个内存. 1,000个客户端(少于9000个会话)在进行测试时没有问题. 但是,当我尝试测试10k连接时,服务器几乎建立了直到10,000个连接.(有时创建会话直到9990,有时是9988、9996这样,而不是特定的套接字数量限制) 之后, ..
发布时间:2020-07-09 07:10:33 服务器开发

如何正确实现spring-websocket java客户端

我正在为我的WebSocket服务器使用Spring WebSocket Stomp客户端,但是信息冲突. 我发现有两种方法可以使它正常工作,而又没有过多的细节,我想知道哪种方法被认为是实现客户端的“正确"方法. 有人可以帮助我了解WebSocketConnectionManager的用途吗? 还有一个问题,我如何保持websocket连接打开并且程序运行以接受新消息,而不必编写Sys ..
发布时间:2020-07-09 07:06:07 Java开发

如何从Spring 4 stomp Websocket方法获取/设置主体和会话属性

我正在使用 Spring 4 websockets和stomp ,我很难弄清楚如何在用@MessageMapping注释的消息处理方法中获取/设置当前用户和其他会话属性. 文档说消息处理方法可以采用Principal作为参数,我发现Spring通过在本机套接字会话上调用getUserPrincipal()来检索该主体,然后与该套接字会话相关联,但是我没有除了编写servlet过滤器并将原始请 ..

Spring @SubscribeMapping是否真的向客户端订阅了某个主题?

我正在将Spring Websocket与STOMP(简单消息代理)一起使用. 在我的@Controller中,我使用方法级别的@SubscribeMapping,该方法应将客户端订阅一个主题,以便客户端以后可以接收该主题的消息.假设客户订阅了主题“聊天" : stompClient.subscribe('/app/chat', ...); 当客户端订阅"/app/chat "而不是" ..