`
lengchaotian
  • 浏览: 278531 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

用户登录锁定后异常退出

    博客分类:
  • java
 
阅读更多

应用场景: 当用户登录时在被锁定状态下异常退出,做一下处理:

/**
     * <判断session超时如果超时注销session>
     * <功能详细描述>
     * @see [类、类#方法、类#成员]
     */
    public void checkSession()
    {
        // 获取服务器上下文对象
        ServletContext sct = palService.getServletContext();
        
        //获取所有用户信息,并遍历用户
        List<UserInfo> userList = userService.getAllUser();
        for (UserInfo users : userList)
        {
            //根据用户ID从服务器上下文中获取session对象
            HttpSession session = (HttpSession)sct.getAttribute(users.getUserID());
            
            //如果session不为空判断用户最后一次操作是否超时,目前暂定超时时间为5分钟
            if (session != null)
            {
                //获取session不为空的用户ID
                String userID = users.getUserID();
                
                //获取系统当前时间
                long systemTime = System.currentTimeMillis();
                
                //获取用户最后一次操作时间
                long sseeionTime = session.getLastAccessedTime();
                
                System.out.println(systemTime - sseeionTime);
                
                //如果用户最后一次操作时间大于5分钟系统自动把用户锁解锁,并把session和ServletContext释放
                if (systemTime - sseeionTime > 60000)
                {
                    //解锁
                    userService.deblockingUserById(userID);
                    
                    //清空session
                    session.removeAttribute("user");
                    
                    //清空ServletContext
                    sct.removeAttribute(userID);
                }
            }
        }
    }

 

获取servletContext

@Service("palService")
public class PalpitationCheckServiceImpl implements ServletContextAware
{
    private ServletContext ctx;
    
    /**
     * {@inheritDoc}
     */
    @Override
    public void setServletContext(ServletContext servletcontext)
    {
        this.ctx = servletcontext;
    }
    
    public ServletContext getServletContext()
    {
        return this.ctx;
    }
}

 

ServletContextAware:在Spring中,凡是实现ServletContextAware接口的类,都可以取得ServletContext.

分享到:
评论

相关推荐

    工作中应用(U8异常锁定清理)

    * 当操作突然无响应非法退出或突然断电的情况下,记录就会留在表中,用户不能往下进行操作 * 因此通过异常清除模块,清除这样的记录使用户继续正常操作。 * * 说明1:ua_tasklog ,ua_task_common 通过 字段...

    多媒体教室

    如登录时未检测到加密狗插在计算机并口处,则系统弹出对话框,自动变为5用户演示版,只能有5台学生机登录。 如果检测到并口处有加密狗,则本系统的用户数等于加密狗中的授权用户数。 如产品试用期仅剩余不足1小时,...

    java windows 计时工具

    锁定工作台 即时,锁定当前用户工作台,回到系统用户登录界面。 电源管理器 进行计算机电源管理操作,包括待机与休眠。 维护→电源管理器 待机 即时,进入计算机待机状态。 当前处于运行状态的数据保存在内存中...

    数据库系统安全.xls

    ,, ,b) 审计内容应包括重要的用户行为、系统资源的异常使用和重要系统命令的使用等系统内重要的安全相关事件; ,, ,c) 审计记录应包括事件的日期、时间、类型、主体标识、客体标识和结果等;,, ,d) 应能够根据记录数据...

    密码管家 - 最强大的密码管理助手

    2. 修正了在开启了快速输入功能后,利用收藏、搜索功能跳转至其他记录时或者减少以及清空当前记录列表中的记录时会导致输入内容错误甚至程序异常退出的问题。 3. 修正了先清空当前列表中全部记录后再新建记录时新...

    密码管家 - 最强大的密码管理助手(2012年2月2日重新上传v2.5.0)

    2. 修正了在开启了快速输入功能后,利用收藏、搜索功能跳转至其他记录时或者减少以及清空当前记录列表中的记录时会导致输入内容错误甚至程序异常退出的问题。 3. 修正了先清空当前列表中全部记录后再新建记录时新...

    Oracle 主要配置文件介绍

    如果设置为 N 表示不通过 dbstart 和 dbshut 启动和关闭实例数据库 CAMS 系统要求在 安装完 ORACLE 后要求将该参数修改为 Y 以保证 ORACLE 数据库自启动 和关闭 1.2.3 数据库实例初始化...

    海康威视4004驱动级软件

    修改了启动状态,普通用户登录时,除预览需要校验权限外,上次退出时的其他工作状态原样恢复 修改了用户重名的问题 4、电子地图 修改了电子地图本地无法跳出的问题; 修改了电子地图远程无法弹出的问题; 修改...

    风和日历_测试版3

    3.增加气泡提示用于在锁定主窗口时再次提示用户如何解锁; 4.修复安装程序在风和日历退出前无法正常安装、升级和卸载该软件的问题; 5.增加存在全屏窗口时屏蔽风和日历热键的功能; 6.解决在屏幕分辨率变化时月历主...

    红蜘蛛多媒体网络教室安装包和破解补丁

    学生上线、未上线、退出、异常退出或逃脱、网络掉线等各种上线情况的即时检测; 捆绑一般电子教室软件没有的网络考试和在线考试系统,实现自动评分的无纸化考试; B/S结构的考试系统,出卷和考试都在浏览器上完成,...

    红蜘蛛网络教室.rar

    学生上线、未上线、退出、异常退出或逃脱、网络掉线等各种上线情况的即时检测; 捆绑一般电子教室软件没有的网络考试和在线考试系统,实现自动评分的无纸化考试; B/S结构的考试系统,出卷和考试都在浏览器上完成,...

    红蜘蛛多媒体网络教室v7.0版(build 1189)

    学生上线、未上线、退出、异常退出或逃脱、网络掉线等各种上线情况的即时检测; 捆绑一般电子教室软件没有的网络考试和在线考试系统,实现自动评分的无纸化考试; B/S结构的考试系统,出卷和考试都在浏览器上完成,...

    红蜘蛛多媒体网络教室v7.2版 build 1208

    学生上线、未上线、退出、异常退出或逃脱、网络掉线等各种上线情况的即时检测;捆绑一般电子教室软件没有的网络考试和在线考试系统,实现自动评分的无纸化考试; B/S结构的考试系统,出卷和考试都在浏览器上完成,...

    Windows 系统错误代码简单分析

     0995 由于线程退出或应用程序的要求, I/O 操作异常终止。  0996 重叠的 I/O 事件不处于已标记状态。  0997 正在处理重叠的 I/O 操作。  0998 对内存位置的无效访问。  0999 执行页内操作出错。  ...

    红蜘蛛教师系统

    学生上线、未上线、退出、异常退出或逃脱、网络掉线等各种上线情况的即时检测; 捆绑一般电子教室软件都没有的网络考试和在线考试系统,实现自动评分的无纸化考试; B/S结构的考试系统,出卷和考试都在浏览器上完成...

    迷你SQL2000

    ^调整窗口关闭事件,用户必须用托盘区的右键菜单退出程序; +加入vista/win7的UAC签名,运行程序时会自动请求提权; +开启服务前自动验证下有没有相同的实例在运行。 1.0.7 +数据库页增加收缩数据库和清除日志...

    IIS6.0 IIS,互联网信息服务

    Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft ... 二、本部分常见问题解答 Q:如何修改FTP服务器登录成功或退出时的系统提示信息? A:在相应的FTP站点上单击右键,选...

    顽固IE清除

    另外,本程序假设是用户使用的是单机,如果是服务器版本,请一定要注意本程序的最后面的命令MOVE启动目录的情况。 本文件夹部分功能尚未添加完成, 本文件批处理功能说明: 主程序:顽固IE清除程序.bat 功能:...

    大恒图形卡cg300驱动

    在WindowsNT下,如果用户程序锁定了静态内存,然后应用程序异常退出,没有正常解锁,则可能出现系统崩溃现象。建议用户在该操作平台下调试应用程序时,不要非正常退出调试状态。 6. 提供VC、VB、BCB、Delphi开发...

    Delphi5开发人员指南

    4.6.9 退出Windows 112 4.6.10 防止关闭Windows 113 4.7 总结 113 第5章 理解Windows消息 114 5.1 什么是消息 114 5.2 消息的类型 115 5.3 Windows消息系统是如何工作的 115 5.4 Delphi的消息系统 116 5.5 消息处理 ...

Global site tag (gtag.js) - Google Analytics