Spring WebSocket中403错误解决
2024-10-21 14:33:38
最近测试了一下spring的websocket,遇到了一个比较恶心的问题,在这记录一下。
问题源自之前开发的一个h5项目,这个项目在80端口下一直放着,就顺便在里面随便加了几行代码测试websocket。服务端用tomcat8,Java8,spirng4搭了一个,这里参照
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/websocket.html
然后项目中就一直报这个错误
WebSocket connection to 'ws://localhost:8080/springwebsocket/websocket' failed: Error during WebSocket handshake: Unexpected response code: 403
刚开始一直纠结于403从那来的,后来点开源码才发现,spring默认会给一个OriginHandshakeInterceptor的拦截器,这就比较坑了,好歹文档写一下啊,或者有地方配置一下(也有可能楼主好久没用spring,这个拦截器在之前的版本中说明了),总之找到问题就好解决了
registry.addHandler(webSokcetHandler(), "/websocket").addInterceptors(new HandshakeInterceptor()).setAllowedOrigins("http://localhost");
在注册handler的时候加一句setAllowedOrigins就搞定了。
最新文章
- JS 获取url参数
- java中父类与子类, 不同的两个类中的因为构造函数由于递归调用导致栈溢出问题
- 「Unity」与iOS、Android平台的整合:2、导出的Android-Eclipse工程
- Beta版本项目展示要求
- 【maven + hibernate(注解) +spring +springMVC】 使用maven搭建项目
- jQuery设计思想
- 【转】补充说明:关于Beaglebone black上debian无图形界面的问题及QT的窗口示例
- 跑步进入全站 HTTPS ,这些经验值得你看看
- Implement Queue using Stacks 解答
- Angular JS 学习笔记(二)
- GL应用方面
- Python- - -函数目录
- 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(五)数据库安装(双节点)
- spring-tool-suite使用教程,并创建spring配置文件
- 1052: 旋转单词(words)
- Swift 基本运算符
- 微信小程序web-view(webview) 嵌套H5页面 唤起微信支付的实现方案
- bzoj 1036: [ZJOI2008]树的统计Count (树链剖分+线段树 点权)
- 【转】java格式化输出 printf 例子
- HashMap碰撞问题