码迷,mamicode.com
首页 > 其他好文 > 详细

session用户账号认证(一个用户登陆,踢出前一个用户)

时间:2015-11-04 19:22:06      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:

在web.xml中配置:

<listener>
    <listener-class>cn.edu.hbcf.common.listener.SessionAttributeListener</listener-class>
  </listener>

 

然后写一个实体类:

package cn.edu.hbcf.common.listener;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;

import cn.edu.hbcf.common.constants.WebConstants;
import cn.edu.hbcf.privilege.pojo.BaseUsers;

public class SessionAttributeListener implements HttpSessionAttributeListener {

     public static Map<String, HttpSession> sessionMap=new ConcurrentHashMap<String, HttpSession>();  
     @Override 
     public void attributeAdded(HttpSessionBindingEvent arg0) { 
         if(arg0.getName().equals(WebConstants.CURRENT_USER)){
            // Enumeration session = arg0.getSession().getServletContext().getAttributeNames();
             HttpSession session = arg0.getSession();
        //     ServletContext application = session.getServletContext();
             BaseUsers user = (BaseUsers)session.getAttribute(WebConstants.CURRENT_USER);
             if(sessionMap.containsKey(user.getAccount())){//踢掉前一次登录    
                 try {
                    HttpSession session2=sessionMap.remove(user.getAccount());    
                     session2.invalidate();
                } catch (Exception e) {
                }   
                // application.removeAttribute(user.getAccount());
            }   
            sessionMap.put(user.getAccount(), session);  
        //    application.setAttribute(user.getAccount(), user);
         }
        
     }
    @Override
    public void attributeRemoved(HttpSessionBindingEvent arg0) {
    }
    @Override
    public void attributeReplaced(HttpSessionBindingEvent se) {
        // TODO Auto-generated method stub
        
    }

}

 

session用户账号认证(一个用户登陆,踢出前一个用户)

标签:

原文地址:http://www.cnblogs.com/zrui-xyu/p/4936899.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!