|
|
@@ -4,10 +4,8 @@ import cn.dev33.satoken.stp.StpUtil;
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.extra.servlet.ServletUtil;
|
|
|
-import cn.hutool.http.HttpUtil;
|
|
|
-import cn.hutool.json.JSONObject;
|
|
|
-import cn.hutool.json.JSONUtil;
|
|
|
import com.cyksj.common.annotation.Log;
|
|
|
+import com.cyksj.common.util.IpUtil;
|
|
|
import com.cyksj.common.util.Jsons;
|
|
|
import com.cyksj.enums.BusinessStatus;
|
|
|
import com.cyksj.mapper.manage.cms.SysLogMapper;
|
|
|
@@ -93,7 +91,7 @@ public class LogAspect {
|
|
|
getControllerMethodDescription(joinPoint, controllerLog, sysLog, jsonResult);
|
|
|
//请求方式
|
|
|
sysLog.setRequestMethod(request.getMethod());
|
|
|
- sysLog.setOperateLocation(getRealAddressByIP(sysLog.getOperateIp()));
|
|
|
+ sysLog.setOperateLocation(IpUtil.getRealAddressByIP(sysLog.getOperateIp()));
|
|
|
sysLogManager.insert(sysLog);
|
|
|
} catch (Exception exp) {
|
|
|
// 记录本地异常日志
|
|
|
@@ -183,25 +181,4 @@ public class LogAspect {
|
|
|
return o instanceof MultipartFile || o instanceof HttpServletRequest || o instanceof HttpServletResponse
|
|
|
|| o instanceof BindingResult;
|
|
|
}
|
|
|
-
|
|
|
- public String getRealAddressByIP(String ip) {
|
|
|
- if (StrUtil.isBlank(ip)) {
|
|
|
- return "unknown";
|
|
|
- }
|
|
|
- try {
|
|
|
- String rspStr = HttpUtil.get("http://whois.pconline.com.cn/ipJson.jsp?ip=" + ip + "&json=true");
|
|
|
- if (StrUtil.isEmpty(rspStr)) {
|
|
|
- log.error("获取地理位置异常 {}", ip);
|
|
|
- return "unknown";
|
|
|
- }
|
|
|
- JSONObject obj = JSONUtil.parseObj(rspStr);
|
|
|
- String region = obj.getStr("pro");
|
|
|
- String city = obj.getStr("city");
|
|
|
- return String.format("%s %s", region, city);
|
|
|
- } catch (Exception e) {
|
|
|
- log.error("获取地理位置异常 {}", ip);
|
|
|
- }
|
|
|
-
|
|
|
- return "unknown";
|
|
|
- }
|
|
|
}
|