Java WebSocket基于注解配置访问ServletAPI
来源:互联网 发布:法兰绒衬衫怎么洗 知乎 编辑:程序博客网 时间:2024/06/06 00:52
Java WebSocket基于注解配置访问ServletAPI
配置类
package com.xyes.music.websocket;import com.sun.xml.internal.bind.v2.runtime.reflect.opt.Const;import com.xyes.music.context.Consts;import javax.servlet.http.HttpSession;import javax.websocket.HandshakeResponse;import javax.websocket.server.HandshakeRequest;import javax.websocket.server.ServerEndpointConfig;import javax.websocket.server.ServerEndpointConfig.Configurator;/** 1. Created by 郭文梁 on 2017/10/17. 2. 获取httpSession到WebSocket */public class GetHttpSessionConfigure extends Configurator { @Override public void modifyHandshake(ServerEndpointConfig sec, HandshakeRequest request, HandshakeResponse response) { super.modifyHandshake(sec, request, response); HttpSession session = (HttpSession) request.getHttpSession(); sec.getUserProperties().put(Consts.USER_IN_PROPERTIES_KEY, session); }}
1.配置类中,在客户端发起连接时向ServerEndpointConfig的UserProperties中添加要获取的资源
WebSocket类
@OnOpen public void onOpen(Session session, EndpointConfig config) { session = session; initSession(config); SESSIONS.add(session); } private void initSession(EndpointConfig config) { httpSession = (HttpSession) config.getUserProperties().get(Consts.USER_IN_PROPERTIES_KEY); user = (User) httpSession.getAttribute(Consts.USER_IN_SESSION_KEY); }
在WebSocket中就可以从UserProperties中获取对象
*另外推荐本人网站 MQTT实现音乐推送
小鱼音乐
阅读全文
0 0
- Java WebSocket基于注解配置访问ServletAPI
- websocket访问ServletAPI
- Java自学笔记之struts访问ServletAPI
- Spring基于java注解配置
- 基于websocket和java实现webshell访问docker容器
- struts2自主学习之配置国际化资源文件,传统异常处理方式, 拦截器,实现action 控制类,访问servletAPI,使用拦截器注解
- Action访问servletAPI方式
- Struts2 访问servletAPI
- Struts2获取/访问ServletAPI
- Struts2中访问ServletAPI
- Struts2之访问ServletAPI
- Action访问ServletAPI
- Action访问ServletAPI
- Action访问ServletAPI
- Action直接访问ServletAPI
- Struts2访问ServletAPI方法
- Spring基于Java注解的配置
- Spring 基于XML配置 基于注解配置 基于JAVA类配置比较以及适用场景
- PCM数据格式(转)
- Docker实战:Docker安装部署RabbitMQ
- 记:使用Wampserver运行php程序时在该局域网的手机访问提示You don't have permission to access / on this server.
- java web 项目中的时间处理
- <自用笔记>PB数据窗口控件之事件
- Java WebSocket基于注解配置访问ServletAPI
- 算法设计:统计数字问题
- Java学习笔记(7)- Java系统类
- 操作系统的发展史(科普章节)
- Tomcat本地部署 Android内网加载
- 结构经典例题,用上了typedef 再进行指针优化
- foreach循环中remove引起java.util.ConcurrentModificationException异常
- mysql 事务
- 2卷积神经网络相关API详解-2.1TensorFlow之卷积操作API