如何解决SockJs库生成带有诸如{endpoint} / 994 / gsru2q2x / eventsource之类的URL的默认Websocket连接
我正在客户端使用SockJs与服务器端创建websocket(STOMP)连接。 以下是服务器端类:-
@Configuration
@EnableWebSocketMessageBroker
@Order(Ordered.HIGHEST_PRECEDENCE + 99)
@Slf4j
public class WebSocketChannel implements WebSocketMessageBrokerConfigurer {
@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
config.enableSimpleBroker("/topic","/queue","/user");
config.setApplicationDestinationPrefixes("/app");
config.setUserDestinationPrefix("/user");
}
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry
.addEndpoint("/ws")
.setAllowedOrigins("*")
.withSockJS();
}
和控制器类
@Controller
public class WebSocketRegistryController {
@MessageMapping("/register")
@SendToUser("/queue/sync")
public Message register(RegistryRequestDto requestDto,@Header("simpSessionId") String sessionId,Principal principal,Authentication authentication) {
<---- Some Code --->
}
如您所见,我正在端点 / ws
上创建连接虽然成功建立了Websocket连接,但我收到一些URL以 / eventsource 结尾的请求,例如 / ws / 994 / gsru2q2x / eventsource ,它们会生成错误并且还会生成SockJsHttpRequestHandler对于此类请求,交易需要很长时间才能接近6分钟。
有人可以告诉我如何使用端点 / ws / 994 / gsru2q2x / eventsource 生成请求吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。