| | |
| | | import org.springframework.validation.BindingResult;
|
| | | import org.springframework.web.multipart.MultipartFile;
|
| | | import org.springframework.web.servlet.HandlerMapping;
|
| | | import com.alibaba.fastjson.JSON;
|
| | | import com.alibaba.fastjson2.JSON;
|
| | | import com.ruoyi.common.enums.HttpMethod;
|
| | | import com.ruoyi.common.filter.PropertyPreExcludeFilter;
|
| | | import com.ruoyi.common.utils.SecurityUtils;
|
| | | import com.ruoyi.common.utils.ServletUtils;
|
| | | import com.ruoyi.common.utils.StringUtils;
|
| | |
| | | public class LogAspect
|
| | | {
|
| | | private static final Logger log = LoggerFactory.getLogger(LogAspect.class);
|
| | |
|
| | | /** 排除敏感属性字段 */
|
| | | public static final String[] EXCLUDE_PROPERTIES = { "password", "oldPassword", "newPassword", "confirmPassword" };
|
| | |
|
| | | /**
|
| | | * 处理完请求后执行
|
| | |
| | | {
|
| | | try
|
| | | {
|
| | |
|
| | | // 获取当前的用户
|
| | | LoginUser loginUser = SecurityUtils.getLoginUser();
|
| | |
|
| | |
| | | {
|
| | | try
|
| | | {
|
| | | Object jsonObj = JSON.toJSON(o);
|
| | | String jsonObj = JSON.toJSONString(o, excludePropertyPreFilter());
|
| | | params += jsonObj.toString() + " ";
|
| | | }
|
| | | catch (Exception e)
|
| | |
| | | }
|
| | |
|
| | | /**
|
| | | * 忽略敏感属性
|
| | | */
|
| | | public PropertyPreExcludeFilter excludePropertyPreFilter()
|
| | | {
|
| | | return new PropertyPreExcludeFilter().addExcludes(EXCLUDE_PROPERTIES);
|
| | | }
|
| | |
|
| | | /**
|
| | | * 判断是否需要过滤的对象。
|
| | | *
|
| | | * @param o 对象信息。
|