|
|
|
|
@ -9,6 +9,7 @@ import com.ruoyi.common.utils.LogUtils;
|
|
|
|
|
import com.ruoyi.common.utils.ServletUtils;
|
|
|
|
|
import com.ruoyi.common.utils.ShiroUtils;
|
|
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
|
|
import com.ruoyi.common.utils.http.UserAgentUtils;
|
|
|
|
|
import com.ruoyi.common.utils.spring.SpringUtils;
|
|
|
|
|
import com.ruoyi.framework.shiro.session.OnlineSession;
|
|
|
|
|
import com.ruoyi.system.domain.SysLogininfor;
|
|
|
|
|
@ -17,7 +18,6 @@ import com.ruoyi.system.domain.SysUserOnline;
|
|
|
|
|
import com.ruoyi.system.service.ISysOperLogService;
|
|
|
|
|
import com.ruoyi.system.service.ISysUserOnlineService;
|
|
|
|
|
import com.ruoyi.system.service.impl.SysLogininforServiceImpl;
|
|
|
|
|
import eu.bitwalker.useragentutils.UserAgent;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 异步工厂(产生任务用)
|
|
|
|
|
@ -91,7 +91,7 @@ public class AsyncFactory
|
|
|
|
|
*/
|
|
|
|
|
public static TimerTask recordLogininfor(final String username, final String status, final String message, final Object... args)
|
|
|
|
|
{
|
|
|
|
|
final UserAgent userAgent = UserAgent.parseUserAgentString(ServletUtils.getRequest().getHeader("User-Agent"));
|
|
|
|
|
final String userAgent = ServletUtils.getRequest().getHeader("User-Agent");
|
|
|
|
|
final String ip = ShiroUtils.getIp();
|
|
|
|
|
return new TimerTask()
|
|
|
|
|
{
|
|
|
|
|
@ -108,9 +108,9 @@ public class AsyncFactory
|
|
|
|
|
// 打印信息到日志
|
|
|
|
|
sys_user_logger.info(s.toString(), args);
|
|
|
|
|
// 获取客户端操作系统
|
|
|
|
|
String os = userAgent.getOperatingSystem().getName();
|
|
|
|
|
String os = UserAgentUtils.getOperatingSystem(userAgent);
|
|
|
|
|
// 获取客户端浏览器
|
|
|
|
|
String browser = userAgent.getBrowser().getName();
|
|
|
|
|
String browser = UserAgentUtils.getBrowser(userAgent);
|
|
|
|
|
// 封装对象
|
|
|
|
|
SysLogininfor logininfor = new SysLogininfor();
|
|
|
|
|
logininfor.setLoginName(username);
|
|
|
|
|
|