niaonao
niaonao
采纳率71.4%
2018-07-09 03:25 阅读 1.2k

EoLinker_os接口管理平台无操作时长

10

EoLinker_os接口管理平台
设置用户无操作时长,即登录状态下一定时间内无操作,则强制用户退出。
该属性如何配置?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • niaonao niaonao 2018-07-10 09:26
    处理一:
    版本过低,从eolinker2.0升级到4.0
    处理二:
    eolinker for java是spring boot项目,可以在配置文件eolinker/BOOT-INF/classes/application.properties配置参数
    server.session.cookie.max-age=3600
    server.session.timeout=3600
    
    点赞 评论 复制链接分享
  • niaonao niaonao 2018-07-16 11:20
    处理三、在创建Session时设置有效时长
    package com.eolinker.service.impl;
    @Service
    @Transactional(propagation=Propagation.REQUIRED,rollbackForClassName="java.lang.Exception")
    public class UserServiceImpl implements UserService{
    ...
    /**
         * 用户登录
         */
        @Override
        public Map <String, Object> login(HttpServletRequest request, String userName, String userPassword)
        {
            // TODO Auto-generated method stub
            Map <String, Object> result = new HashMap<String, Object>();
            User user = userMapper.getUserByUserName(userName);
            if(user != null)
            {
                if(getMD5(userPassword).equals(user.getUserPassword()))
                {
    
                    HttpSession session =  request.getSession(true);
                    //设置失效时长为48hour
                    session.setMaxInactiveInterval(172800);
                    session.setAttribute("userID", user.getUserID());
                    session.setAttribute("userName", user.getUserName());
                    session.setAttribute("userNickName", user.getUserNickName());
                    result.put("userID", user.getUserID());
                    result.put("JSESSIONID", session.getId());
                }
            }
            return result;
        }
        ...
    }
    
    点赞 评论 复制链接分享

相关推荐