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的获取方式 

  • 相关阅读:
    可多开窗口,但是不能同一个窗口多标签 keyshot
    AI符号 和 3DS 实例 有点像
    maya 显示 着色
    不懂
    Rhino 图层
    C4D 怎么学了一个多月还什么都不会
    测试音乐文件 wav mp3 mid
    CAD转CDR之类的会断点怎么解决
    javascript
    react脚手架搭建
  • 原文地址:https://www.cnblogs.com/xuyou551/p/8093375.html
Copyright © 2011-2022 走看看