spring-messaging相关内容

Spring Websockets @SendToUser 无需登录?

我有一个带有 websocket 功能的简单 spring 应用程序,到目前为止一切正常.现在我想使用 @SendToUser 注释从我的服务器向特定客户端发送一条消息.这给了我错误“忽略消息,没有可用的主要信息".我知道我的服务器上没有任何登录信息,所以每个用户都是“匿名的"并且没有主体(我现在不使用 spring 安全性).但是每个用户都有一个会话 ID.是否可以以某种方式使用会话 ID 来区 ..

如何在 JmsMessagingTemplate.sendAndReceive 上设置等待超时

我在 MVC 控制器中使用来自 JmsMessagingTemplate 的 sendAndReceive 但如果没有发送回复消息,它似乎一直在等待回复.文档指出: 返回:回复,如果无法接收消息,则可能为 null,例如由于超时 但是,我不知道给出超时多长时间或在哪里配置它.有人可以向我解释一下吗? 仅供参考:我使用的不是 spring-integration,而是 spring ..
发布时间:2021-08-20 20:47:01 Java开发

防止 spring-cloud-aws-messaging 尝试停止队列

我在 Spring Boot 项目中使用 spring-cloud-aws-messaging. 我在 AWS 中手动创建了 SQS 队列. 它的用法如下: @SqsListener("${sqs.name.incoming}")公共无效听(字符串消息){...} 它工作正常.但是当我在 IDE 中停止我的应用程序时,或者当 Spring Boot 测试完成时,它会尝试停止队列.它无法 ..

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

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

如何从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 "而不是" ..

如何通过WebSocket配置在Spring 4 STOMP中回复未经身份验证的用户?

我正在尝试使用Spring 4 WebSocket STOMP应用程序.如果每个用户都具有唯一的会话ID,是否有一种方法可以答复未经身份验证的单个用户?现在,我只能广播消息或直接将消息发送给经过身份验证的用户. @Controller public class ProductController { @MessageMapping("/products/{id}") @Se ..

如何使用Spring WebSocket向STOMP客户端发送ERROR消息?

我使用Spring的STOMP而不是WebSocket实现,使用功能齐全的ActiveMQ代理。当用户 SUBSCRIBE 到某个主题时,在成功订阅之前,他们必须通过一些权限逻辑。我正在使用ChannelInterceptor来应用权限逻辑,如下所示: WebSocketConfig.java: @EnableWebSocketMessageBroker 公共类WebSocketC ..
发布时间:2018-12-26 14:54:15 Java开发

Spring Websockets @SendToUser没有登录?

我有一个带有websocket功能的简单弹簧应用程序,到目前为止一切正常。 现在我想使用@SendToUser注释从我的服务器向特定客户端发送消息。这给了我错误“忽略消息,没有可用的主要信息”。我知道我的服务器上没有任何登录信息,因此每个用户都是“匿名”且没有委托人(我现在不使用Spring安全性)。但是每个用户都有一个session-id。是否有可能以某种方式使用会话ID来区分用户?我怎样才能 ..