|
|
|
|
@ -1,5 +1,7 @@
|
|
|
|
|
package com.ruoyi.framework.manager.factory;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.http.useragent.UserAgent;
|
|
|
|
|
import cn.hutool.http.useragent.UserAgentUtil;
|
|
|
|
|
import com.ruoyi.common.constant.Constants;
|
|
|
|
|
import com.ruoyi.common.utils.ServletUtils;
|
|
|
|
|
import com.ruoyi.common.utils.ip.AddressUtils;
|
|
|
|
|
@ -9,7 +11,6 @@ import com.ruoyi.system.domain.SysLogininfor;
|
|
|
|
|
import com.ruoyi.system.domain.SysOperLog;
|
|
|
|
|
import com.ruoyi.system.service.ISysLogininforService;
|
|
|
|
|
import com.ruoyi.system.service.ISysOperLogService;
|
|
|
|
|
import eu.bitwalker.useragentutils.UserAgent;
|
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
|
|
|
|
|
@ -36,7 +37,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 UserAgent userAgent = UserAgentUtil.parse(ServletUtils.getRequest().getHeader("User-Agent"));
|
|
|
|
|
final String ip = IpUtils.getIpAddr(ServletUtils.getRequest());
|
|
|
|
|
return new TimerTask()
|
|
|
|
|
{
|
|
|
|
|
@ -53,7 +54,7 @@ public class AsyncFactory
|
|
|
|
|
// 打印信息到日志
|
|
|
|
|
sys_user_logger.info(s.toString(), args);
|
|
|
|
|
// 获取客户端操作系统
|
|
|
|
|
String os = userAgent.getOperatingSystem().getName();
|
|
|
|
|
String os = userAgent.getOs().getName();
|
|
|
|
|
// 获取客户端浏览器
|
|
|
|
|
String browser = userAgent.getBrowser().getName();
|
|
|
|
|
// 封装对象
|
|
|
|
|
|