判断如果是内网IP则不去获取IP地址

This commit is contained in:
Skqing
2018-10-16 12:47:09 +08:00
parent 27dee2a63a
commit e4b9638bd5
3 changed files with 59 additions and 23 deletions

View File

@ -1,10 +1,8 @@
package com.ruoyi.framework.manager.factory;
import java.util.TimerTask;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.utils.AddressUtils;
import com.ruoyi.common.utils.IpUtils;
import com.ruoyi.framework.shiro.session.OnlineSession;
import com.ruoyi.framework.util.LogUtils;
import com.ruoyi.framework.util.ServletUtils;
@ -17,6 +15,10 @@ import com.ruoyi.system.service.ISysOperLogService;
import com.ruoyi.system.service.impl.SysLogininforServiceImpl;
import com.ruoyi.system.service.impl.SysUserOnlineServiceImpl;
import eu.bitwalker.useragentutils.UserAgent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.TimerTask;
/**
* 异步工厂(产生任务用)
@ -72,8 +74,12 @@ public class AsyncFactory
@Override
public void run()
{
// 远程查询操作地点
operLog.setOperLocation(AddressUtils.getRealAddressByIP(operLog.getOperIp()));
if (IpUtils.internalIp(operLog.getOperIp())) {
operLog.setOperLocation("内网IP");
} else {
// 远程查询操作地点
operLog.setOperLocation(AddressUtils.getRealAddressByIP(operLog.getOperIp()));
}
SpringUtils.getBean(ISysOperLogService.class).insertOperlog(operLog);
}
};