首页 > 编程语言 > 详细

Spring WebSocket中的403错误

时间:2015-03-10 02:11:18      阅读:1905      评论:0      收藏:0      [点我收藏+]

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

?

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

?

Spring WebSocket中的403错误

原文:http://mr-shang.iteye.com/blog/2190758

(1)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!