diff --git a/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysLogsVo.java b/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysLogsVo.java index 6ec6223..1b636ca 100644 --- a/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysLogsVo.java +++ b/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysLogsVo.java @@ -144,6 +144,7 @@ public class SysLogsVo { private String endTime; + //日志类型 1 业务日志 0 系统日志 2异常日志 private String type; /** * 越权记录 @@ -165,7 +166,7 @@ public class SysLogsVo { //请求方法 vo.setMethodType(ServletUtils.getRequest().getMethod()); //void->无参数返回的 - vo.setResult("0"); + vo.setResult("成功"); vo.setFailureReason("操作未授权"); vo.setGrade("高"); vo.setErrType("越权访问"); diff --git a/bonus-auth/pom.xml b/bonus-auth/pom.xml index 50761aa..dd357f8 100644 --- a/bonus-auth/pom.xml +++ b/bonus-auth/pom.xml @@ -57,6 +57,11 @@ jasypt-spring-boot-starter 3.0.2 + + + com.bonus + bonus-common-log + diff --git a/bonus-auth/src/main/java/com/bonus/auth/service/SysLoginService.java b/bonus-auth/src/main/java/com/bonus/auth/service/SysLoginService.java index a73e7ec..0f41c76 100644 --- a/bonus-auth/src/main/java/com/bonus/auth/service/SysLoginService.java +++ b/bonus-auth/src/main/java/com/bonus/auth/service/SysLoginService.java @@ -96,8 +96,9 @@ public class SysLoginService if(StringUtils.isNotEmpty(nowIp) && !nowIp.equals(hisIp)){ recordLogService.saveErrorLogs(username, startTime,user.getUserId().toString()); } + redisService.setCacheObject("IP:"+user.getUserId().toString(),nowIp,times, TimeUnit.MINUTES); - recordLogService.saveLogs(username, startTime, "登陆成功","登陆成功",user.getUserId().toString(),"登陆成功"); + recordLogService.saveLogs(username, startTime, "登陆成功","登陆成功",user.getUserId().toString(),"成功"); return userInfo; } diff --git a/bonus-auth/src/main/java/com/bonus/auth/service/SysRecordLogService.java b/bonus-auth/src/main/java/com/bonus/auth/service/SysRecordLogService.java index ac81a4a..946b33e 100644 --- a/bonus-auth/src/main/java/com/bonus/auth/service/SysRecordLogService.java +++ b/bonus-auth/src/main/java/com/bonus/auth/service/SysRecordLogService.java @@ -3,6 +3,7 @@ package com.bonus.auth.service; import com.alibaba.nacos.common.utils.UuidUtils; import com.bonus.common.core.utils.DateUtils; import com.bonus.common.core.utils.global.SystemGlobal; +import com.bonus.common.log.enums.OperaResult; import com.bonus.system.api.domain.SysLogsVo; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -81,7 +82,7 @@ public class SysRecordLogService if (StringUtils.isNotEmpty(result)){ sysLogsVo.setResult(result); }else{ - sysLogsVo.setResult("失败"); + sysLogsVo.setResult(OperaResult.FAIL); } if (StringUtils.isNotEmpty(userId)){ sysLogsVo.setUserId(userId); @@ -113,7 +114,7 @@ public class SysRecordLogService sysLogsVo.setOperType("登陆"); sysLogsVo.setOperaUri("/login"); sysLogsVo.setLogType(2); - sysLogsVo.setResult("成功"); + sysLogsVo.setResult(OperaResult.SUCCESS); if (StringUtils.isNotEmpty(userId)){ sysLogsVo.setUserId(userId); } @@ -166,7 +167,7 @@ public class SysRecordLogService if (StringUtils.isNotEmpty(result)){ sysLogsVo.setResult(result); }else{ - sysLogsVo.setResult("成功"); + sysLogsVo.setResult(OperaResult.SUCCESS); } sysLogsVo.setFailureReason(message); sysLogsVo.setTitle("退出登录"); diff --git a/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/utils/global/SystemGlobal.java b/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/utils/global/SystemGlobal.java index dfba2bb..3409180 100644 --- a/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/utils/global/SystemGlobal.java +++ b/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/utils/global/SystemGlobal.java @@ -48,14 +48,9 @@ public class SystemGlobal { */ public final static String LOG_ERR="2"; - public final static int LOG_DEFEAT=1024; + public final static int LOG_DEFEAT_SIZE=1024; - /** - * 线路工程类型 - */ - public final static String LINE_TYPE="线路"; - public final static String ERR_NUM="NAN"; // diff --git a/bonus-common/bonus-common-log/src/main/java/com/bonus/common/log/aspect/LogAspect.java b/bonus-common/bonus-common-log/src/main/java/com/bonus/common/log/aspect/LogAspect.java index 6c7b99e..b184b40 100644 --- a/bonus-common/bonus-common-log/src/main/java/com/bonus/common/log/aspect/LogAspect.java +++ b/bonus-common/bonus-common-log/src/main/java/com/bonus/common/log/aspect/LogAspect.java @@ -32,7 +32,7 @@ import com.bonus.common.core.utils.ip.IpUtils; import com.bonus.common.log.filter.PropertyPreExcludeFilter; import com.bonus.common.log.service.AsyncLogService; import com.bonus.common.security.utils.SecurityUtils; - +import com.bonus.common.log.enums.OperaResult; /** * 操作日志记录处理 * @@ -97,15 +97,15 @@ public class LogAspect JSONObject jsonObject = JSON.parseObject(result); String code= jsonObject.getString("code"); if (SystemGlobal.SUCCESS_CODE_STR.contains(code)){ - sysLogsVo.setResult("1"); + sysLogsVo.setResult(OperaResult.SUCCESS); sysLogsVo.setFailureReason("操作成功"); }else{ sysLogsVo.setFailureReason(jsonObject.getString("msg")); - sysLogsVo.setResult("0"); + sysLogsVo.setResult(OperaResult.FAIL); } }else{ //void->无参数返回的 - sysLogsVo.setResult("1"); + sysLogsVo.setResult(OperaResult.SUCCESS); sysLogsVo.setFailureReason("操作成功"); } //操作模块及路径 diff --git a/bonus-common/bonus-common-log/src/main/java/com/bonus/common/log/enums/LogType.java b/bonus-common/bonus-common-log/src/main/java/com/bonus/common/log/enums/LogType.java new file mode 100644 index 0000000..95b581e --- /dev/null +++ b/bonus-common/bonus-common-log/src/main/java/com/bonus/common/log/enums/LogType.java @@ -0,0 +1,28 @@ +package com.bonus.common.log.enums; + +/** + * 操作人类别 + * + * @author bonus + */ +public enum LogType +{ + /** + * 日志类型 1 业务日志 0 系统日志 2异常日志 + */ + + /** + * 系统日志 + */ + SYSTEM_LOG, + + /** + * 业务日志 + */ + BUSINESS_LOG, + + /** + * 2异常日志 + */ + EXCEPTION_LOG +} diff --git a/bonus-common/bonus-common-log/src/main/java/com/bonus/common/log/enums/OperaResult.java b/bonus-common/bonus-common-log/src/main/java/com/bonus/common/log/enums/OperaResult.java new file mode 100644 index 0000000..846453b --- /dev/null +++ b/bonus-common/bonus-common-log/src/main/java/com/bonus/common/log/enums/OperaResult.java @@ -0,0 +1,18 @@ +package com.bonus.common.log.enums; + +/** + * 操作类型 + * @author bonus + */ +public class OperaResult { + + + /** + * 备份 + */ + public final static String SUCCESS="成功"; + /** + * 查询 + */ + public final static String FAIL="失败"; +} diff --git a/bonus-common/bonus-common-security/src/main/java/com/bonus/common/security/auth/AuthLogic.java b/bonus-common/bonus-common-security/src/main/java/com/bonus/common/security/auth/AuthLogic.java index 5e09475..12f0242 100644 --- a/bonus-common/bonus-common-security/src/main/java/com/bonus/common/security/auth/AuthLogic.java +++ b/bonus-common/bonus-common-security/src/main/java/com/bonus/common/security/auth/AuthLogic.java @@ -5,8 +5,6 @@ import java.util.HashSet; import java.util.Map; import java.util.Set; -import cn.hutool.core.date.DateTime; -import com.alibaba.nacos.client.utils.LogUtils; import com.bonus.common.core.constant.SecurityConstants; import com.bonus.common.core.domain.R; import com.bonus.common.core.utils.DateUtils; @@ -180,7 +178,7 @@ public class AuthLogic vo.setTitle(result.get("title")); vo.setOperateDetail(result.get("detail")); vo.setOperaTime(DateUtils.getTime()); - vo.setOperaType(result.get("bussType")); + vo.setOperType(result.get("bussType")); vo.setResultData(result.get("resultData")); vo.setTimes("0"); logService.addLogs(vo,SecurityConstants.INNER); diff --git a/bonus-common/bonus-common-security/src/main/java/com/bonus/common/security/utils/SecurityUtils.java b/bonus-common/bonus-common-security/src/main/java/com/bonus/common/security/utils/SecurityUtils.java index 8d2a149..f0ecd3d 100644 --- a/bonus-common/bonus-common-security/src/main/java/com/bonus/common/security/utils/SecurityUtils.java +++ b/bonus-common/bonus-common-security/src/main/java/com/bonus/common/security/utils/SecurityUtils.java @@ -114,4 +114,12 @@ public class SecurityUtils BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); return passwordEncoder.matches(rawPassword, encodedPassword); } + + + + public static void main(String[] args) { + + String msg= encryptPassword("Admin@1234"); + System.err.println(msg); + } } diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysLogServiceImpl.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysLogServiceImpl.java index 77c4870..be7a127 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysLogServiceImpl.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysLogServiceImpl.java @@ -24,7 +24,7 @@ import javax.servlet.http.HttpServletRequest; import java.util.ArrayList; import java.util.List; import java.util.Map; - +import com.bonus.common.log.enums.LogType; /** * @author:cwchen * @date:2024-02-28-14:02 @@ -81,7 +81,7 @@ public class SysLogServiceImpl implements ISysLogService { sysLog.setOperateDetail("查看页面"); String module=mapper.getModuleName(sysLog); sysLog.setLogType(2); - sysLog.setResult(String.valueOf(2)); + sysLog.setResult("失败"); sysLog.setOperaTime(DateUtils.getTime()); sysLog.setModel(module); LoginUser user= SecurityUtils.getLoginUser(); @@ -133,7 +133,7 @@ public class SysLogServiceImpl implements ISysLogService { }catch (Exception e){ log.error(e.toString(),e); } - return R.ok(SystemGlobal.LOG_DEFEAT+""); + return R.ok(SystemGlobal.LOG_DEFEAT_SIZE+""); } /** @@ -149,12 +149,12 @@ public class SysLogServiceImpl implements ISysLogService { return R.fail("请输入数字"); } }else{ - return R.fail("日志容量最低是"+SystemGlobal.LOG_DEFEAT+"Mb"); + return R.fail("日志容量最低是"+SystemGlobal.LOG_DEFEAT_SIZE+"Mb"); } Double cap=Double.parseDouble(capacity); - if(cap