Commit a46e5460a6c425366896ca52f79672092b2e0afd
1 parent
5d4b0e6b
日志记录过滤特殊对象,防止转换异常
Showing
1 changed file
with
14 additions
and
1 deletions
ruoyi/src/main/java/com/ruoyi/framework/aspectj/LogAspect.java
| ... | ... | @@ -2,6 +2,8 @@ package com.ruoyi.framework.aspectj; |
| 2 | 2 | |
| 3 | 3 | import java.lang.reflect.Method; |
| 4 | 4 | import java.util.Map; |
| 5 | +import javax.servlet.http.HttpServletRequest; | |
| 6 | +import javax.servlet.http.HttpServletResponse; | |
| 5 | 7 | import org.aspectj.lang.JoinPoint; |
| 6 | 8 | import org.aspectj.lang.Signature; |
| 7 | 9 | import org.aspectj.lang.annotation.AfterReturning; |
| ... | ... | @@ -192,7 +194,7 @@ public class LogAspect |
| 192 | 194 | { |
| 193 | 195 | for (int i = 0; i < paramsArray.length; i++) |
| 194 | 196 | { |
| 195 | - if (!(paramsArray[i] instanceof MultipartFile)) | |
| 197 | + if (!isFilterObject(paramsArray[i])) | |
| 196 | 198 | { |
| 197 | 199 | Object jsonObj = JSON.toJSON(paramsArray[i]); |
| 198 | 200 | params += jsonObj.toString() + " "; |
| ... | ... | @@ -201,4 +203,15 @@ public class LogAspect |
| 201 | 203 | } |
| 202 | 204 | return params.trim(); |
| 203 | 205 | } |
| 206 | + | |
| 207 | + /** | |
| 208 | + * 判断是否需要过滤的对象。 | |
| 209 | + * | |
| 210 | + * @param o 对象信息。 | |
| 211 | + * @return 如果是需要过滤的对象,则返回true;否则返回false。 | |
| 212 | + */ | |
| 213 | + public boolean isFilterObject(final Object o) | |
| 214 | + { | |
| 215 | + return o instanceof MultipartFile || o instanceof HttpServletRequest || o instanceof HttpServletResponse; | |
| 216 | + } | |
| 204 | 217 | } | ... | ... |