Spring 4 + WebSocket + SockJS + STOMP 方法不允许

2024-03-22

我最近开发了一个使用 Spring 4、Websockets、STOMP、SockJS 的系统。我已成功创建连接并发送/接收消息,但在某些情况下(随机地,我无法确定原因)我收到“方法不允许”错误,并且未创建连接且无法发送/接收消息。

我最初的想法是我的 spring 安全配置有问题,并将 /ws 路径的权限更改为 PermitAll,但这并没有解决问题。

非常感谢建议/意见。

您可以在下面找到: 1)我用来初始化连接和回调函数的代码 2) 发生这种情况时控制台上显示错误消息

//Create stomp client over sockJS protocol
var socket = new SockJS("/(projectname)/ws");

var stompClient = Stomp.over(socket);
stompClient.debug = null;

function callback(frame) {
    //implemented logic


function secondcallback(frame) {
    //implemented logic
}

// Callback function to be called when stomp client is connected to server
var connectCallback = function() {
    stompClient.subscribe('/topic/test', callback);
    stompClient.subscribe('/topic/test2', secondcallback);
};

// Callback function to be called when stomp client could not connect to server
var errorCallback = function(error) {
    alert(error.headers.message);
};

// Connect to server via websocket
stompClient.connect("guest", "guest", connectCallback, errorCallback);

提前致谢。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring 4 + WebSocket + SockJS + STOMP 方法不允许 的相关文章

随机推荐