zoukankan      html  css  js  c++  java
  • 登入时session的处理方式

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

    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 Administrator
    15  * 
    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) RequestContextHolder
    23                 .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 <listener>
    2     <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    3 </listener>

    看源码可发现 包装过程

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

  • 相关阅读:
    力扣第945题 使数组唯一的最小增量
    力扣第365题 水壶问题
    力扣面试题40 最小的k个数
    力扣第409题 最长回文串
    力扣第46题 全排列
    力扣第1160题 拼写单词
    力扣面试题01.06 字符串压缩
    力扣第695题 岛屿的最大面积
    树莓派 鼠标自动消失
    树莓派 VNC 远程桌面 同一个桌面
  • 原文地址:https://www.cnblogs.com/xuyou551/p/8093375.html
Copyright © 2011-2022 走看看