连接websocket报302错误解决方法

客户端连接代码

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实现登陆拦截
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值