文档章节

spring WebSocket 理解1

sunshims
 sunshims
发布于 2017/09/08 18:08
字数 324
阅读 8
收藏 0

精选30+云产品,助力企业轻松上云!>>>

  1. 实现WebSocketConfigurer接口,重写registerWebSocketHandlers方法,这是一个核心实现方法,配置websocket入口,允许访问的域、注册Handler、SockJs支持和拦截器。
  2. registry.addHandler注册和路由的功能,当客户端发起websocket连接,把/path交给对应的handler处理,而不实现具体的业务逻辑,可以理解为收集和任务分发中心。
  3. setAllowedOrigins(String[] domains),允许指定的域名或IP(含端口号)建立长连接,如果只允许自家域名访问,这里轻松设置。如果不限时使用"*"号,如果指定了域名,则必须要以http或https开头。
  4. addInterceptors,顾名思义就是为handler添加拦截器,可以在调用handler前后加入我们自己的逻辑代码。
  5. spring websocket也支持STOMP协议

 

public interface HandshakeInterceptor
WebSocket握手请求的拦截器. 检查握手请求和响应, 对WebSocketHandler传递属性

  • boolean beforeHandShake(ServerHttpRequest request,ServerHttpResponse response, WebSocketHandler wsHandler, Map<String, Object> attributes) throws Exception
    在握手之前执行该方法, 继续握手返回true, 中断握手返回false. 通过attributes参数设置WebSocketSession的属性
  • void afterHandshake(ServerHttpRequest request,ServerHttpResponse response, WebSocketHandler wsHandler, Map<String, Object> attributes) throws Exception
    在握手之后执行该方法. 无论是否握手成功都指明了响应状态码和相应头


 

sunshims
粉丝 0
博文 1
码字总数 324
作品 0
私信 提问
加载中
请先登录后再评论。
Spring WebSocket详解

作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs Spring框架从4.0版开始支持WebSocket,下面我将详述Spring WebSocket库的相关内容。内容包括Spring框架是如何在Web应用中支...

osc_77ruf91k
2018/03/09
18
0
Java后端WebSocket的Spring实现(一)

项目要用websocket实现一个前后端实时通信的功能,做完之后感触颇多,写个博客回顾下整个历程,也希望能给后面的同志有点帮助。 百度网盘示例源码:链接:https://pan.baidu.com/s/1Gi3qRyLO...

wangwei2134
2019/01/11
0
0
spring+websocket整合

java-websocket的搭建非常之容易,没用框架的童鞋可以在这里下载撸主亲自调教好的java-websocket程序: Apach Tomcat 8.0.3+MyEclipse+maven+JDK1.7: http://download.csdn.net/detail/up19...

张升强
2014/10/24
407
1
Spring Cloud Gateway的多WebSocket请求转发实现

一、功能点 前端Client与后台多WebSocket微服务1多N支持 WebSocket通道全生命周期管理 二、Zuul的缺陷 完全不支持转发WebSocket请求。 三、Spring Cloud Gateway的局限 一个WebSocket客户端只...

enjoyyin
2019/08/29
575
2
WebSocket 详解教程

概述 WebSocket 是什么? WebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。 WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 为什么需要 WebSocket ...

osc_5rxi0ziy
05/31
7
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenCV图像处理专栏十九 | 手动实现基于Canny算子的边缘检测

1. 前言 接着昨天手动构造Sobel算子实现检测,今天来讲讲如何手动实现Canny边缘检测。由于要实现这个算法的需要的先验知识比较多,所以在学习这个算法的实现之前我们先来学习一下用于图像二值...

BBuf
03/17
11
0
egg插件egg-ueditor:有些图片上传时出现“ENOENT:no such file or directory. stat”

问题: 在使用egg-ueditor上传图片时有些图片上传会出现“ENOENT:no such file or directory. stat”错误,发现是upload.js里通过fs.statSync读取上传完成的图片信息时抛出的错误 解决方法:...

qqzhxl
27分钟前
16
0
redis系列之——高可用(主从、哨兵、集群)

所谓的高可用,也叫HA(High Availability),是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 如果在实际生产中,如果redis只部署一个节点,...

诸葛小猿
39分钟前
35
0
将个人博客迁移到云服务器上

前言 之前通过github 和coding 来搭建的个人博客,但是搜索引擎一直不是很好,并且总感觉不稳定,访问很慢。最近刚刚买了一个云服务器,所以就打算将个人博客迁移到云服务器上。 服务器环境准...

程序员爱酸奶
03/09
6
0
487068362 骗子

MT4系统整套源代码最新发布交流,可对接各种数据源也可以二次开发,包含安装部署流程文档和视频欢迎交流咨询骗子Q 487068362 系统不完善也拿出来卖,各种忽悠

hhaoren
44分钟前
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部