lxw
2022-07-23 87b9a64a0e4f387f436f0f847914b1204391e18f
异常操作添加日志用户名
4个文件已修改
27 ■■■■■ 已修改文件
src/main/java/com/whyc/exception/CustomExceptionResultHandler.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/filter/AccessFilter.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/DocLogService.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/util/CommonUtil.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/exception/CustomExceptionResultHandler.java
@@ -29,9 +29,9 @@
        String requestURI = request.getRequestURI();
        //单项提取-登录超时
        if(exceptionStr.contains("login") && exceptionStr.contains("imeout")){
            CommonUtil.record(ActionUtil.getUser().getId(), UserOperation.TYPE_LOGIN_TIMEOUT.getType(),"登录请求超时","异常信息:"+ exceptionStr);
            CommonUtil.record(ActionUtil.getUser().getId(),ActionUtil.getUser().getName(), UserOperation.TYPE_LOGIN_TIMEOUT.getType(),"登录请求超时","异常信息:"+ exceptionStr);
        }else {
            CommonUtil.record(ActionUtil.getUser().getId(), UserOperation.TYPE_EXCEPTION.getType(), "接口调用异常:调用接口"+requestURI+"发生错误:"+exceptionStr);
            CommonUtil.record(ActionUtil.getUser().getId(),ActionUtil.getUser().getName(), UserOperation.TYPE_EXCEPTION.getType(), "接口调用异常:调用接口"+requestURI+"发生错误:"+exceptionStr);
        }
        return new Response().setII(0,"接口请求异常,请联系软件人员进行处理.异常信息"+ exceptionStr);
    }
src/main/java/com/whyc/filter/AccessFilter.java
@@ -149,7 +149,7 @@
                if (user == null) {
                    //越权访问
                    //CommonUtil.record(0, UserOperation.TYPE_UNAUTHORIZED_ACCESS.getType(), "越权访问", "越权访问接口:" + requestURI);
                    CommonUtil.record2(request, 0, UserOperation.TYPE_UNAUTHORIZED_ACCESS.getType(), "越权访问", "越权访问接口:" + requestURI);
                    CommonUtil.record2(request, 0,"", UserOperation.TYPE_UNAUTHORIZED_ACCESS.getType(), "越权访问", "越权访问接口:" + requestURI);
                    response.setStatus(401);
                    response.setContentType("text/html;charset=utf-8");
                    response.getWriter().write("非法请求,身份未验证");
src/main/java/com/whyc/service/DocLogService.java
@@ -67,33 +67,36 @@
        ExcelUtil.exportExcel("UserLog-"+now,"测试sheet1",columnTitleArr,value,new HSSFWorkbook(),response);
    }
    public void record(long uId, int operationType, String msg) {
    public void record(long uId,String name, int operationType, String msg) {
        DocLog docLog = new DocLog();
        docLog.setTerminalIp(ActionUtil.getRequest().getRemoteAddr());
        docLog.setOprateDay(new Date());
        docLog.setId((int)(uId));
        docLog.setName(name);
        docLog.setOprateType(operationType);
        docLog.setOprateMsg(msg);
        mapper.insert(docLog);
    }
    public void record(long uId, int operationType, String msg,String msgDetail) {
    public void record(long uId,String name, int operationType, String msg,String msgDetail) {
        DocLog docLog = new DocLog();
        docLog.setTerminalIp(ActionUtil.getRequest().getRemoteAddr());
        docLog.setOprateDay(new Date());
        docLog.setId((int)(uId));
        docLog.setName(name);
        docLog.setOprateType(operationType);
        docLog.setOprateMsg(msg);
        docLog.setOperationDetail(msgDetail);
        mapper.insert(docLog);
    }
    public void record2(HttpServletRequest request, long uId, int operationType, String msg, String msgDetail) {
    public void record2(HttpServletRequest request,long uId, String name, int operationType, String msg, String msgDetail) {
        DocLog docLog = new DocLog();
        docLog.setTerminalIp(request.getRemoteAddr());
        //userLog.setTerminalIp(request.getRemoteAddr());
        docLog.setOprateDay(new Date());
        docLog.setId((int)(uId));
        docLog.setName(name);
        docLog.setOprateType(operationType);
        docLog.setOprateMsg(msg);
        docLog.setOperationDetail(msgDetail);
src/main/java/com/whyc/util/CommonUtil.java
@@ -71,16 +71,16 @@
    }
    /**手动记录特定日志*/
    public static void record(long uId, int operationType, String msg){
        docLogService.record(uId,operationType,msg);
    public static void record(long uId,String name, int operationType, String msg){
        docLogService.record(uId,name,operationType,msg);
    }
    /**手动记录特定日志*/
    public static void record(long uId, int operationType, String msg,String msgDetail){
        docLogService.record(uId,operationType,msg,msgDetail);
    public static void record(long uId,String name, int operationType, String msg,String msgDetail){
        docLogService.record(uId,name,operationType,msg,msgDetail);
    }
    /**手动记录特定日志*/
    public static void record2(HttpServletRequest request,long uId, int operationType, String msg,String msgDetail){
        docLogService.record2(request,uId,operationType,msg,msgDetail);
    public static void record2(HttpServletRequest request,long uId,String name, int operationType, String msg,String msgDetail){
        docLogService.record2(request,uId,name,operationType,msg,msgDetail);
    }
}