我最近开发了一个使用 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(使用前将#替换为@)