`
mr.shang
  • 浏览: 39606 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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就搞定了。

 

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

 

2
0
分享到:
评论
1 楼 o-gogo 2016-09-23  
HandshakeInterceptor好像是个接口吧,怎么new

相关推荐

    spring websocket 测试项目

    在这个"spring websocket 测试项目"中,开发者可能已经遇到了一些常见问题,例如连接建立失败、消息传输错误或者客户端和服务器之间的同步问题等。这些问题可能源于配置错误、网络问题、协议不兼容或者代码逻辑错误...

    spring-websocket-4.1.6

    Spring WebSocket基于事件驱动,通过WebSocketSession接口处理连接的打开、关闭、错误和消息发送事件。这允许开发者灵活地响应各种状态变化。 五、安全集成 Spring Security 可以无缝集成到WebSocket中,提供用户...

    spring websocket 与echart 集成

    在IT行业中,Spring框架提供了对WebSocket的支持,使得开发者可以方便地在Java应用中集成WebSocket功能。 标题中的“spring websocket与echart集成”意味着我们要探讨的是如何在使用Spring框架构建的Web应用中,...

    SpringBoot+SpringSecurity+WebSocket

    在IT行业中,SpringBoot、SpringSecurity和WebSocket是三个非常重要的技术组件,它们分别在应用程序开发、安全管理和实时通信方面发挥着关键作用。本项目结合这三个技术,构建了一个整合的示例,旨在展示如何在...

    Spring-WebSocket-demo01.zip

    在WebSocketController中,需要实现`OnOpen`, `OnClose`, `OnError`, 和 `OnMessage` 四个方法,分别对应WebSocket连接建立、关闭、错误和接收到消息时的回调。 7. **客户端配置** 客户端通常使用JavaScript的...

    spring项目整合webSocket

    本文将详细介绍如何在Spring项目中集成WebSocket,并基于提供的jar包进行快速开发。 1. **WebSocket简介** WebSocket协议在HTML5中被引入,解决了HTTP协议的局限性,即HTTP请求是单向的,每次数据交换都需要客户端...

    spring webSocket 开发案例

    首先,我们需要在项目中引入Spring Websocket的相关依赖。这通常包括Spring Framework的核心模块以及Spring Websocket模块。在Maven项目中,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.spring...

    SpringWebSocket

    在现代Web开发中,实时通信已经成为不可或缺的一部分,SpringWebSocket提供了一种高效、灵活的方式来实现服务器向客户端推送数据。本项目结合了SpringMVC(Spring的模型视图控制器框架)和AngularJS(一个强大的前端...

    websocket包spring-websocket-4.0.5.RELEASE,spring-messaging-4.0.5

    在本文中,我们将深入探讨WebSocket技术,并重点分析与`spring-websocket-4.0.5.RELEASE`和`spring-messaging-4.0.5.RELEASE`相关的知识点。 1. **WebSocket简介**: WebSocket协议于2011年被IETF(Internet ...

    SpringWebSocket Demo

    **SpringWebSocket Demo** 在开发实时通信应用时,Spring WebSocket是一个常用的选择,它允许服务器与客户端进行双向通信。本文将深入探讨如何在Spring框架下集成WebSocket,解决常见的404访问问题,并提供一个实用...

    spring4 websocket+tomcat8

    此次主要了解,整合的是spring websocket。在最开始的时候,碰到挺多问题的,不是连接错误就是一直连接不成功。整的我的小心脏都受不了,蛋疼。百度,谷歌一大堆demo,整到工程里能跑起来,但是就是连接不成功,放弃...

    Spring WebSocket 404错误的解决方法

    Spring WebSocket 404错误的解决方法 在学习 Spring WebSocket 时,可能会遇到 404 错误的问题,这篇文章将详细介绍 Spring WebSocket 404 错误的解决方法,并提供了一个完整的示例代码。 Spring WebSocket 404 ...

    spring学习之websocket

    Spring WebSocket支持各种事件监听,例如连接建立、关闭、错误等,可以通过实现`WebSocketSessionAware`接口或者使用`@Controller`和`@MessageMapping`注解来处理这些事件。 7. **安全控制** Spring Security可以...

    完美解决spring websocket自动断开连接再创建引发的问题

    在Spring框架中集成WebSocket技术,可以为实时通信提供强大的支持,例如在线聊天、实时推送等。然而,在实际应用中,可能会遇到WebSocket连接自动断开后,由于Web Session超时,导致用户重新创建连接时出现问题。...

    spring4 websocket

    WebSocket是Web应用中实现双向通信的关键技术,Spring4框架提供了对WebSocket的支持,使得开发者能够轻松地在服务器和客户端之间建立长连接,实现实时的数据交换。本文将深入探讨如何使用Spring4来实现WebSocket功能...

    springwebsocketdemo

    在这个"springwebsocketdemo"项目中,我们可以看到Spring框架如何集成WebSocket技术来实现这样的功能。下面将详细介绍Spring WebSocket的相关知识点。 1. **Spring Framework与WebSocket集成** Spring Framework...

    在Spring3.3版本中使用4.0中的WebSocket

    8. **监控与日志**:为了跟踪WebSocket的性能和错误,需要设置适当的日志记录和监控工具,如Spring Boot Actuator。 9. **测试**:编写单元测试和集成测试来验证WebSocket的正确性和性能。 总之,Spring 3.3版本中...

    spring整合websocket需求代码

    本知识点将详细介绍如何在Spring框架中整合WebSocket,以便在您的项目中实现这一功能。 首先,让我们从POM配置开始。在Spring项目中集成WebSocket,你需要在`pom.xml`文件中添加以下依赖: ```xml <groupId>org....

    Spring集成webSocket页面访问404问题的解决方法

    Spring集成webSocket页面访问404问题的解决方法是指在使用Spring框架集成webSocket技术时,遇到的页面访问404错误问题的解决方案。该问题主要是由于在 DispatchServlet 中没有正确配置拦截器和跨域请求的设置所致。...

    spring-websocket整合实现客户端和服务端聊天 亲测可用

    在本文中,我们将深入探讨如何使用Spring框架的WebSocket模块与SockJS进行整合,实现服务器与客户端之间的高效、低功耗的双向通信。Spring WebSocket提供了一种现代化的方式,使得Web应用程序能够实现实时通信,而...

Global site tag (gtag.js) - Google Analytics