Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在SpringMVC 3中获取会话信息?

我对Springmvc还很陌生,我正试图在我的控制器类中获取会话信息。

现在我在用

HttpSession objHttpSession = request.getSession(true);

如果我想获得我正在使用的会话创建时间和会话ID

objHttpSession.getCreationTime(); objHttpSession.getId();

我想知道是否有任何特定的SpringMVC方法来获取会话细节?

回答 2

黄易音乐战组

发布于 2018-01-29 00:56:57

您可以在SpringMVC中获得这样的会话:

代码语言:txt
AI代码解释
复制
ServletRequestAttributes attr = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
HttpSession session = attr.getRequest().getSession();

currentRequestAttributes方法返回RequestAttributes当前绑定到存在当前请求的线程,从该请求可以获得会话。当您需要在非Spring类中掌握会话时,这是非常有用的。否则,您只需使用:

代码语言:txt
AI代码解释
复制
@RequestMapping(...)
public void myMethod(HttpSession session) {   
}

Spring会注入HttpSession实例到控制器的方法中。

镜花破晓

发布于 2018-01-28 23:58:28

当我需要访问会话细节时,我通常在SpringMVC控制器方法中声明HttpSession类型的参数。

例如:

代码语言:txt
AI代码解释
复制
@RequestMapping("/myrequest")
public void handleMyRequest(HttpSession session, ...) {
   ...
}

我认为这是最简单的方法。

和开发者交流更多问题细节吧,去 写回答
相关文章
从SpringMVC获取用户信息谈起
上周末拜读了一位牛人的公众号文章<[Token认证,如何快速方便获取用户信息](https://mp.weixin.qq.com/s/Qi82d5xmlYwiuaGRSn54uw)>,语言风趣,引人入胜,为了表示涛涛敬仰之情,已经转载到自己的公众号了。
A稻田守望者
2019/09/30
1.6K0
从SpringMVC获取用户信息谈起
SpringMVC @RequestBody注解获取请求体信息
在SpringMVC中,@RequestBody注解用于将HTTP请求体(body)中的数据绑定到方法的参数上。当客户端向服务器发送请求时,请求中包含的数据可能是JSON、XML、二进制数据等格式,@RequestBody注解可以将请求体中的数据转换成Java对象,并将其作为方法的参数传递进来。使用@RequestBody注解的方法,SpringMVC会自动将请求体中的数据转换成方法参数所需的对象类型。
堕落飞鸟
2023/05/14
8060
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
最近在项目开发中,由cs开发的exe的程序,需要自动升级,该exe程序放在linux下,自动升级时检测不到该exe程序的版本号信息,但是我们客户端的exe程序需要获取服务器上新程序的版本号信息。最后由我用java实现linux上exe文件的版本号读取功能。下面是详细代码:
业余草
2019/01/21
6.6K0
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
SpringMVC Context 获取
把 CurrentUserMethodArgumentResolver 添加到 SpringMVC 中。
ruochen
2021/12/06
7820
如何在小程序中获取用户信息
在以前的文章中,我们介绍了小程序的登录鉴权功能,方便开发者去获取用户的appid和session_key以便确认用户的身份。但是,仅仅通过appid和session_key不能去获取用户的信息。那么,这篇文章中,我们将介绍如何在小程序中获取用户的昵称、头像、性别、城市等信息。
it大叔
2019/01/25
6.8K0
如何在小程序中获取用户信息
SpringMVC(五):SpringMVC的获取请求参数
DispatcherServlet中的service方法直接将此次请求的request对象传递给调用的单元方法即可。同时在单元方法上声明形参HttpServletRequest来接收request实参即可。
Lansonli
2022/12/27
7370
SpringMVC(五):SpringMVC的获取请求参数
SpringMVC获取请求参数
将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象
愷龍
2023/02/26
1.4K0
SpringMVC 获取请求参数
将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象
用户9615083
2022/12/25
1.4K0
SpringMVC 获取请求参数
SpringMVC获取请求参数
将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象
一个风轻云淡
2022/11/13
1.1K0
Metasploit获取不到会话原因
(1) 快速判断Metasploit会话完整性 如果直接通过浏览器访问监听IP:Port,或者是在获取会话的过程中按Ctrl+C键强制结束掉了,这时我们获取到的会话可能都是不完整的,即使成功得到了会话,进去之后会发现很多命令都执行不了。 这时可以通过session命令来快速判断我们得到的会话完整性,如果“Information”列中为空白则是不完整,反之则完整。 (2) Payload与目标系统架构不一样 这里说的系统架构不一样是因为我们生成的Msf Payload是x64,而目标系统是x86,在执行Payload过程中会出现“不是有效的Win32应用程序”报错,所以无法获取到会话。 这种情况一般出现在XP/2003机器上,不过x86的Payload可以在x64上成功运行,不存在兼容性问题。 (3) Payload与监听模块设置不一样 我们生成的Msf Payload是x86的,但是在handler监听模块里设置的Payload为x64时就会出现这种会话自动断开的情况。 不过在这种情况下如果Payload是可执行的,我们只需要将handler监听模块里设置的Payload改为对应的x86即可解决。 重点注意:
潇湘信安
2020/12/18
2.1K0
如何在 Linux 上锁定虚拟控制台会话 如何在 Linux 上锁定虚拟控制台会话
当你在共享的系统上工作时,你可能不希望其他用户偷窥你的控制台中看你在做什么。如果是这样,我知道有个简单的技巧来锁定自己的会话,同时仍然允许其他用户在其他虚拟控制台上使用该系统。要感谢 Vlock(Virtual Console lock),这是一个命令行程序,用于锁定 Linux 控制台上的一个或多个会话。如有必要,你可以锁定整个控制台并完全禁用虚拟控制台切换功能。Vlock 对于有多个用户访问控制台的共享 Linux 系统特别有用。
用户8639654
2021/10/26
2.3K0
如何在退出Hue后关闭Spark会话
Hive配置了Spark作为默认执行引擎,在通过Hue执行Hive查询后,退出Hue后Spark的Session并为随着Hue的退出而关闭,操作如下:
Fayson
2018/08/03
2.5K0
如何在退出Hue后关闭Spark会话
获取设备信息
mark下如何获取设备相关的信息 NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; // app名称 NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"]; // app版本 NSString *app_Version = [infoDictionary objectForKey:@"CFBundleShortVersi
周希
2019/10/15
1.9K0
获取注解信息
获取注解信息 新建一个注解 import java.lang.annotation.*; @Inherited @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE,ElementType.METHOD,ElementType.FIELD}) public @interface MyAnnotation { String value() default "hejiaxuan"; } 新建一个class @MyAnnotation
何白白
2019/06/28
1.7K0
两种获取hibernate会话的区别
今天在工作中,发现用Hibernate实现的DAO类中存在两种获取hibernate会话的方式,如下: @Repository("demoDao") public class DemoDaoImpl extends HibernateDaoSupport implements DemoDao{ //通过getSession方法获取 @Override public Demo method1(final Integer param) { Session session
jeremyxu
2018/05/10
1K0
再谈信息获取
上次在文章《如何掌控自己的手机时间》里,我提到了自己获取信息的方式,引起了很多同学的共鸣,这又引发了我一些新的思考,今天写下来看看大家是否有同感。
sylan215
2020/03/02
9830
获取定位信息
获取当前的地理位置、速度。当用户离开小程序后,此接口无法调用。开启高精度定位,接口耗时会增加,可指定 highAccuracyExpireTime 作为超时时间。地图相关使用的坐标格式应为 gcj02。
Remember_Ray
2020/10/29
2K0
获取定位信息
获取表头信息
代码中的使用直接通过list<Map<String,Object>> tableHead = jdbcBaseDao.getBackSimpleJdbcTemplate().queryForList(sql.toString());
用户3003813
2018/09/06
2.1K0
获取表头信息
【appscan】永久 Cookie 包含敏感的会话信息
会话 cookie、临时 cookie”,可以存储会话有关的内容。浏览器关闭,cookies 就会被删除。
西门呀在吹雪
2022/12/05
3.2K1
风速信息获取
现场一个场站需要一个风速的信息,比较急,说是直接sql语句能够得到也行,后面的话,时间充裕可以通过web界面方便的获取。最近事情有些多,博客都堵在一块了,而且还没时间发布。
@坤的
2019/07/23
1.2K0

相似问题

如何在SpringMVC 3中获取会话信息?

2506

实验二获取对话失败,获取用户信息失败(实现小程序会话)?

0225

iOS获取所有会话列表以后怎么对数组里的信息进行解析?

1341

im 获取所有会话?

1409

一台会话服务器能否支持多个小程序获取用户信息?

2235
相关问答用户
平安资管 | 架构师擅长4个领域
擅长3个领域
擅长5个领域
腾讯云TDP | 高级后端开发工程师擅长3个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档