博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
登入时session的处理方式
阅读量:6564 次
发布时间:2019-06-24

本文共 1240 字,大约阅读时间需要 4 分钟。

暂时理解不够彻底  有空在详细介绍,先记录代码

1:创建一个工具类  存取当前登录用户

1 package com.liveyc.eloan.util; 2  3 import javax.servlet.http.HttpSession; 4  5 import org.springframework.web.context.request.RequestContextHolder; 6 import org.springframework.web.context.request.ServletRequestAttributes; 7  8 import com.liveyc.eloan.base.domain.Logininfo; 9 10 11 /**12  * 存取当前登录用户的工具类13  * 14  * @author Administrator15  * 16  */17 public class UserContext {18 19     public static final String CURRENT_LOGININFO_IN_SESSION = "logininfo";20 21     private static HttpSession getSession() {22         return ((ServletRequestAttributes) RequestContextHolder23                 .getRequestAttributes()).getRequest().getSession();24     }25 26     public static void putCurrent(Logininfo current) {27         getSession().setAttribute(CURRENT_LOGININFO_IN_SESSION, current);28     }29 30     public static Logininfo getCurrent() {31         return (Logininfo) getSession().getAttribute(32                 CURRENT_LOGININFO_IN_SESSION);33     }34 35 }

2:在Controller所在的项目的web.xml中配置监听器

1 
2
org.springframework.web.context.request.RequestContextListener
3

看源码可发现 包装过程

所以在util工具类中 session的获取方式 

 

转载于:https://www.cnblogs.com/xuyou551/p/8093375.html

你可能感兴趣的文章
Android2.2 API 中文文档系列(9) —— ZoomButton
查看>>
pcDuino 刷系统-卡刷
查看>>
MySQL结构自动同步工具-schemasync
查看>>
关于在线代码运行网站的一个想法
查看>>
我的友情链接
查看>>
使用subeclipse来管理分支/标记
查看>>
我的友情链接
查看>>
django forms模块使用
查看>>
FreeBSD IPFW 防火墙的安装和设置
查看>>
Linux分区和文件系统 ⑥
查看>>
ClipDrawable--水漫起来的效果
查看>>
python中的import
查看>>
osd内的pg数量
查看>>
shell脚本与mysql交互方法汇总
查看>>
Cron 表达式详解和案例
查看>>
Android - 软件自动更新的实现
查看>>
oracle数据库远程不落地导入本地数据库
查看>>
Unix调试的瑞士军刀:lsof(转)
查看>>
dns相关内容
查看>>
JavaScript骚操作
查看>>