最近测试了一下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 测试项目"中,开发者可能已经遇到了一些常见问题,例如连接建立失败、消息传输错误或者客户端和服务器之间的同步问题等。这些问题可能源于配置错误、网络问题、协议不兼容或者代码逻辑错误...
Spring WebSocket基于事件驱动,通过WebSocketSession接口处理连接的打开、关闭、错误和消息发送事件。这允许开发者灵活地响应各种状态变化。 五、安全集成 Spring Security 可以无缝集成到WebSocket中,提供用户...
在IT行业中,Spring框架提供了对WebSocket的支持,使得开发者可以方便地在Java应用中集成WebSocket功能。 标题中的“spring websocket与echart集成”意味着我们要探讨的是如何在使用Spring框架构建的Web应用中,...
在IT行业中,SpringBoot、SpringSecurity和WebSocket是三个非常重要的技术组件,它们分别在应用程序开发、安全管理和实时通信方面发挥着关键作用。本项目结合这三个技术,构建了一个整合的示例,旨在展示如何在...
在WebSocketController中,需要实现`OnOpen`, `OnClose`, `OnError`, 和 `OnMessage` 四个方法,分别对应WebSocket连接建立、关闭、错误和接收到消息时的回调。 7. **客户端配置** 客户端通常使用JavaScript的...
本文将详细介绍如何在Spring项目中集成WebSocket,并基于提供的jar包进行快速开发。 1. **WebSocket简介** WebSocket协议在HTML5中被引入,解决了HTTP协议的局限性,即HTTP请求是单向的,每次数据交换都需要客户端...
首先,我们需要在项目中引入Spring Websocket的相关依赖。这通常包括Spring Framework的核心模块以及Spring Websocket模块。在Maven项目中,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.spring...
在现代Web开发中,实时通信已经成为不可或缺的一部分,SpringWebSocket提供了一种高效、灵活的方式来实现服务器向客户端推送数据。本项目结合了SpringMVC(Spring的模型视图控制器框架)和AngularJS(一个强大的前端...
在本文中,我们将深入探讨WebSocket技术,并重点分析与`spring-websocket-4.0.5.RELEASE`和`spring-messaging-4.0.5.RELEASE`相关的知识点。 1. **WebSocket简介**: WebSocket协议于2011年被IETF(Internet ...
**SpringWebSocket Demo** 在开发实时通信应用时,Spring WebSocket是一个常用的选择,它允许服务器与客户端进行双向通信。本文将深入探讨如何在Spring框架下集成WebSocket,解决常见的404访问问题,并提供一个实用...
此次主要了解,整合的是spring websocket。在最开始的时候,碰到挺多问题的,不是连接错误就是一直连接不成功。整的我的小心脏都受不了,蛋疼。百度,谷歌一大堆demo,整到工程里能跑起来,但是就是连接不成功,放弃...
Spring WebSocket 404错误的解决方法 在学习 Spring WebSocket 时,可能会遇到 404 错误的问题,这篇文章将详细介绍 Spring WebSocket 404 错误的解决方法,并提供了一个完整的示例代码。 Spring WebSocket 404 ...
Spring WebSocket支持各种事件监听,例如连接建立、关闭、错误等,可以通过实现`WebSocketSessionAware`接口或者使用`@Controller`和`@MessageMapping`注解来处理这些事件。 7. **安全控制** Spring Security可以...
在Spring框架中集成WebSocket技术,可以为实时通信提供强大的支持,例如在线聊天、实时推送等。然而,在实际应用中,可能会遇到WebSocket连接自动断开后,由于Web Session超时,导致用户重新创建连接时出现问题。...
WebSocket是Web应用中实现双向通信的关键技术,Spring4框架提供了对WebSocket的支持,使得开发者能够轻松地在服务器和客户端之间建立长连接,实现实时的数据交换。本文将深入探讨如何使用Spring4来实现WebSocket功能...
在这个"springwebsocketdemo"项目中,我们可以看到Spring框架如何集成WebSocket技术来实现这样的功能。下面将详细介绍Spring WebSocket的相关知识点。 1. **Spring Framework与WebSocket集成** Spring Framework...
8. **监控与日志**:为了跟踪WebSocket的性能和错误,需要设置适当的日志记录和监控工具,如Spring Boot Actuator。 9. **测试**:编写单元测试和集成测试来验证WebSocket的正确性和性能。 总之,Spring 3.3版本中...
本知识点将详细介绍如何在Spring框架中整合WebSocket,以便在您的项目中实现这一功能。 首先,让我们从POM配置开始。在Spring项目中集成WebSocket,你需要在`pom.xml`文件中添加以下依赖: ```xml <groupId>org....
Spring集成webSocket页面访问404问题的解决方法是指在使用Spring框架集成webSocket技术时,遇到的页面访问404错误问题的解决方案。该问题主要是由于在 DispatchServlet 中没有正确配置拦截器和跨域请求的设置所致。...
在本文中,我们将深入探讨如何使用Spring框架的WebSocket模块与SockJS进行整合,实现服务器与客户端之间的高效、低功耗的双向通信。Spring WebSocket提供了一种现代化的方式,使得Web应用程序能够实现实时通信,而...