设为首页 加入收藏

TOP

Spring WebSocket中403错误解决
2015-04-07 15:30:20 来源: 作者: 【 】 浏览:31
Tags:Spring WebSocket 403 错误 解决

最近测试了一下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就搞定了。


在此记录一下,免得以后忘了。


--------------------------------------分割线 --------------------------------------


--------------------------------------分割线 --------------------------------------


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android 四大组件之BroadcastRece.. 下一篇Android中单击空白区域隐藏键盘

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: