Spring中有哪几种方法获取HttpSession对象

Spring MVC

可以直接作为Controller的参数传入:

  1. @RequestMapping(value = "/test", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
  2. @ResponseBody
  3. public Map test(HttpSession session, String otherParam) {
  4. //TODO
  5. return null;
  6. }

其它

要获取HttpSession,只需要获取到HttpServletRequest,然后调用HttpServletRequest的getSession方法

1、注解自动注入

  1. @Autowired
  2. private HttpSession session;
  3. @Autowired
  4. private HttpServletRequest request;

2、普通类中获取

  1. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  2. request.getSession();
相关推荐
一路向北North4 小时前
Spring Security OAuth2.0(18):资源服务测试
java·后端·spring
ahauedu5 小时前
多租户 RAG 知识库系统基于Spring Boot 4.0.5+Spring AI 2.0.0 + Milvus
spring·rag·springai2.0
一路向北North6 小时前
Spring Security OAuth2.0(19):JWT令牌
java·后端·spring
xieliyu.7 小时前
MySQL 六大基础约束详解:NOT NULL/DEFAULT/UNIQUE/ 主键 / 外键 / CHECK
android·数据库·sql·mysql
Anokata8 小时前
MYSQL SQL 执行系列1
android·sql·mysql
卓怡学长9 小时前
w268基于springboot + vue 物流系统
java·数据库·vue.js·spring boot·spring·intellij-idea
han_hanker9 小时前
sql语法 MyBatis <foreach> 标签详解
windows·sql·mybatis
迷枫7129 小时前
简单sql与dm功能实验记录
数据库·sql·oracle
ACGkaka_10 小时前
Spring Boot 实战(四十二):集成 Spring AI 六大场景
人工智能·spring boot·spring
zhanghaofaowhrql10 小时前
Spring Data JPA Repository 详解:从基础到高级用法
java·数据库·sql