EoLinker_os接口管理平台
设置用户无操作时长,即登录状态下一定时间内无操作,则强制用户退出。
该属性如何配置?
处理一:
版本过低,从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
处理三、在创建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;
}
...
}