49得票5回答
Spring 的 @SubscribeMapping 真的会让客户端订阅某个主题吗?

我正在使用Spring Websocket和STOMP,以及Simple Message Broker。在我的@Controller中,我使用了基于方法级别的@SubscribeMapping注解,它应该订阅客户端到一个主题,这样客户端就可以接收到该主题的消息。假设客户端订阅了主题"chat"...

20得票5回答
无法自动装配。找不到SimpMessagingTemplate类型的bean。

我基本上是按照文档中提供的指南配置Spring中的Websockets。 我目前正在尝试像“从任何地方发送消息”一节中所述那样,从服务器向客户端发送消息。 按照示例,您可以自动装配一个名为SimpMessagingTemplate的类。 @Controller public class ...

17得票1回答
Spring Security与WebSockets - 禁止访问403

我已经在Spring中实现了WebSocket。一切都运行良好,但最近我决定实现Spring安全性。 我的消息代理看起来像:@Configuration @EnableWebSocketMessageBroker @Component("messageBroker") public clas...

17得票5回答
Spring Websockets @SendToUser 不需要登录吗?

我有一个简单的Spring应用程序,具有WebSocket功能,到目前为止一切都运行正常。现在我想使用@SendToUser注释从服务器向特定客户端发送消息。但是这会导致错误“忽略消息,没有可用的主体信息”。我理解我在服务器上没有任何登录信息,因此每个用户都是“匿名”的,并且没有主体(暂时不使...

16得票1回答
如何使用Spring WebSocket向STOMP客户端发送错误消息?

我正在使用Spring的STOMP over WebSocket实现,并配合一个功能齐全的ActiveMQ代理。当用户订阅主题时,他们必须通过某些权限逻辑才能成功订阅。我正在使用ChannelInterceptor来应用权限逻辑,如下所配置: WebSocketConfig.java:@En...

16得票2回答
如何在Spring 4 stomp websocket方法中获取/设置principal和session属性

我正在使用Spring 4的Websockets和Stomp进行实验,并且在用@MessageMapping注释的消息处理方法中,我很难弄清楚如何获取/设置当前用户和其他会话属性。 文档说,消息处理方法可以将Principal作为参数,我发现Spring通过调用本机套接字会话上的getUse...

14得票1回答
防止spring-cloud-aws-messaging尝试停止队列

我在一个Spring Boot项目中使用spring-cloud-aws-messaging。 我已经在AWS中手动创建了SQS队列。 它被用于:@SqsListener("${sqs.name.incoming}") public void listen(String message) { ...

9得票2回答
如何全局处理Spring WebSockets/Spring Messaging异常?

问题 有没有一种方法可以全局处理由Spring WebSocket模块中的错误(通常是权限不足)引起的Spring Messaging MessageDeliveryException? 用例 我已经实现了基于STOMP的Spring WebSockets,以支持我的Web应用程序中的ws连...

9得票1回答
Spring WebSocket的MessageMapping无法工作

我需要编写聊天功能,但遇到了一个问题,无法触发 MessageMapping controller。该应用包括前端和后端两部分,前端运行在4200端口,后端运行在8080端口。我已经进行了所有配置,但是@MessageMapping controller没有被触发。后端控制台没有任何输出,但浏...

9得票2回答
Spring-Cloud-AWS与AWS-SDK-Java 2的比较

我们的应用程序是基于Spring-Boot构建的。与AWS SNS和SQS集成,我们有几个选项: 使用Spring-Cloud-AWS 使用AWS-SDK-Java 2 我想知道在使用其中一个选项时是否有任何优势。 当我向AWS工作人员询问时,他们告诉我AWS SDK会定期更新,并且...