`
- 浏览:
5813 次
-
restful接口通过sessionId获取指定session
目前并没有方法直接通过sessionId找到指定的session.
我们需要在session创建时,手动的将该session和它的sessionId以值和键的方式存放到一个Map中,这样就可以根据sessionId从map中找到对应的session.
实现:首先创建一个session的监听事件
MySessionListener.java:
public class MySessionListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent httpSessionEvent) {
MySessionContext.AddSession(httpSessionEvent.getSession());
}
public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
HttpSession session = httpSessionEvent.getSession();
MySessionContext.DelSession(session);
}
}
web.xml添加一个监听器:
<listener>
<listener-class>listener.MySessionListener</listener-class>
</listener>
全局静态map
MySessionContext.Java:
public class MySessionContext {
private static HashMap mymap = new HashMap();
public static synchronized void AddSession(HttpSession session) {
if (session != null) {
mymap.put(session.getId(), session);
}
}
public static synchronized void DelSession(HttpSession session) {
if (session != null) {
mymap.remove(session.getId());
}
}
public static synchronized HttpSession getSession(String session_id) {
if (session_id == null)
return null;
return (HttpSession) mymap.get(session_id);
}
}
使用:通过sessionId从map中取值
String sessionId = request.getParameter("sessionId");
HttpSession session = MySessionContext.getSession(sessionId);
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
经过多方 网上搜查 , 再结合个人经验 、顺利完成 接口 session ID取得, API 涵数调用 。 单纯一个演示源码,只需替换 URL 及 POST 内容 及可取得回传值 。 并能透过 JObject,JArray对返回的json字串作取值。 可放...
下载Restful.dll、Restful.Data、Restful.Data.MySql、Remotion.Linq.dll、MySql.Data.dll,或者直接下载源代码进行编译并获取这5个dll,并在项目中引用这些dll。在 Web.config 或 App.config 中配置连接字符串,...
JWT 是无状态化的,更适用于 RESTful 风格的接口验证。 它的缺点也很明显: 更多的空间占用 JWT 由于Payload里面包含了附件信息,占用空间往往比SESSION ID大,在HTTP传输中会造成性能影响。所以在设计时候...
HttpSession允许以应用程序容器(即Tomcat)中立的方式替换HttpSession ,并支持在标头中提供会话ID以与RESTful API一起使用。 WebSocket提供了在接收WebSocket消息时使HttpSession保持活动状态的功能 WebSession...
网络服务器_REST_API ##54.172.35.180:8080 网络服务器和restful api代码的存储库 ##Errors 代码位于:app/routes/error/ErrorList.json ####错误格式: { " success " : false , ... "session_id
适用于所有用户帐户的RESTful JSON API蓝图 这是针对所有用户帐户的通用REST API的兼容规范。 概括 PUT /session GET /session DELETE /session PUT /session/account GET /session/account PATCH /session/...
Vue、axios、Springboot、RESTful、mybatis、tkmapper、Swagger、任务调度Quartz/Elastic-Job、阿里云OSS、Linux、Nginx负载均衡、反向代理、CDN、容器化技术Docker、分布式缓存Redis、分布式Session、缓存雪崩、...
Harman / Kardon Hup App简单API和演示 API和演示可与Harman-Kardon Web Hub App一起使用 安装 npm install harman-kardon-hubapp-api 用法 该库提供了用于生成RESTful API端点的函数... "SessionID":"1000", // Defau
springboot集成mina做...同时用redis等nosql缓存mina session存储服务器的ip,session的id等信息到redis上;应用服务器直接用restful等手段实现互相调用本地的mina session实现应用服务器向对应的设备推送消息的功能
Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................
HttpSession-允许以应用程序容器(即Tomcat)中立的方式替换HttpSession,并支持在标头中提供会话ID以与RESTful API一起使用 WebSocket-提供了在接收WebSocket消息时使HttpSession保持活动状态的功能 WebSession-...
在前后端分离开发时为什么...在原来的项目中,使用的是最传统也是最简单的方式,前端登录,后端根据用户信息生成一个token,并保存这个token 和对应的用户id到数据库或Session中,接着把token 传给用户,存入浏览器 co
Spring Session(具有Spring Security)提供了一种简单的策略来创建和验证基于标头的令牌(会话ID),它可用于保护RESTful API,我已经在我的和进行了演示。 除了这些,Spring Security OAuth(Spring Security的子...
项目:Ment2Trade 使用Node.js和Express.js创建RESTful API。 使用Handlebars.js作为模板引擎。 对数据库使用MySQL和Sequelize ORM。 同时具有GET和POST路由,用于检索和添加新数据。 至少使用一种我们没有讨论过的...
电影遗愿清单项目2要求: 使用Node.js和Express.js创建RESTful API。 使用Handlebars.js作为模板引擎。 对数据库使用MySQL和Sequelize ORM。 同时具有GET和POST路由,用于检索和添加新数据。 至少使用一种我们没有...