WebSocket之获取HttpSession
来源:互联网 发布:怎么和淘宝客服联系 编辑:程序博客网 时间:2024/05/23 21:47
WebSocket之获取HttpSession
由于WebSocket与Http协议的不同,故在使用常用的HttpSession方面就存在了一些问题。通过google翻阅到了在onOpen方法下使用HttpSession的方法。
新建一个GetHttpSessionConfigurator类并继承Configurator类
package per.zww.web;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;/* * 获取HttpSession * */public class GetHttpSessionConfigurator extends Configurator { @Override public void modifyHandshake(ServerEndpointConfig sec, HandshakeRequest request, HandshakeResponse response) { // TODO Auto-generated method stub HttpSession httpSession=(HttpSession) request.getHttpSession(); sec.getUserProperties().put(HttpSession.class.getName(),httpSession); } }
然后在@ServerEndpoint注解里面添加configurator属性
@ServerEndpoint(value="/socketTest",configurator=GetHttpSessionConfigurator.class)
在onOpen方法里加入参数EndpointConfig config即可获取HttpSession
@OnOpen public void onOpen(Session session,EndpointConfig config) { HttpSession httpSession= (HttpSession) config.getUserProperties().get(HttpSession.class.getName()); System.out.println( httpSession.getAttribute("name")); sessionMap.put(session.getId(), session); }
0 0
- WebSocket之获取HttpSession
- WebSocket之获取HttpSession
- spring websocket 获取httpsession
- webSocket获取HttpSession
- webSocket获取httpSession
- java WebSocket 获取httpSession
- Tomcat下WebSocket获取HttpSession
- websocket @ServerEndpoint注解形式开发 @OnOpen 如何获取httpSession
- WebSocket获取httpSession空指针异常的解决办法
- WebSocket将httpsession作为参数
- axis中获取HttpSession
- 在spring3.2.0+hibernate3.3.2+struts2 2.2.3中使用websocket,运行环境是tomcat8.0.36,获取HttpSession
- webcoket 做聊天 && websocket 访问HttpSession
- javaweb之httpSession
- HttpSession
- HttpSession
- HttpSession
- httpsession
- STL与泛型编程<二>:Vector
- 设计模式之备忘录模式
- Spring框架学习之IOC(一)
- Spring框架学习之IOC(二)
- JSON格式之GSON解析
- WebSocket之获取HttpSession
- 简单的Map缓存机制实现
- JS之字符串与JSON转换
- 《深入理解Java虚拟机》笔记
- MySql 分页
- 设计模式之动态代理模式
- Mybatis多参传递的四种解决方案
- Call and Apply in JavaScript
- Protobuf的简单介绍、使用和分析