您当前的位置: 首页 >  websocket

【03】

暂无认证

  • 1浏览

    0关注

    196博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

连接websocket报302错误解决方法

【03】 发布时间:2020-07-17 10:22:11 ,浏览量:1

客户端连接代码
var ws = new WebSocket("wss://web03.cn/chat/room/one");

    ws.onopen = function(evt) {  //绑定连接事件
        console.log("Connection open ...");
        var msg = {
            userId: 5,
            message: "5我来了"
        }
        ws.send(JSON.stringify(msg));
    };

    ws.onmessage = function(evt) {//绑定收到消息事件
        console.log( "Received Message: " + evt.data);
    };

    ws.onclose = function(evt) { //绑定关闭或断开连接事件
        console.log("Connection closed.");
    };
错误信息

解决方法1
  • https的websock是wss开头的,并且localhost中证书失效,导致wss不能连接,解决:本地环境先移除https用http的socket用ws,或者线上用https socket用wss
解决方法2
  1. 如果不是上述问题那可能就是权限拦截问题
  2. 检查一下是否是后台访问机制的问题。比如,必须登录过后才能进行访问
  3. 如果整合过shiro:
  4. 后台权限控制shiro加入filterChainDefinitionMap.put("/websocket/**", “anon”); 、shirod的基本配置 、shiro实现登陆拦截
关注
打赏
1657344724
查看更多评论
立即登录/注册

微信扫码登录

0.0384s