6⌥codecode6⌥codecode2. 整合切面,参数拦截+过滤
2. 整合切面,参数拦截+过滤
Java
运行代码复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package cn.zhicall.web.aspect;
import com.zhicall.framework.core.common.utils.log.LogProxy;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.*;
import org.slf4j.Logger;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;
/**
* @author hebo@zhicall.cn
* @version 1.0
* @date 2020/6/5 0005 10:48
* @Desc 入参前置拦截,借助Spring-AOP
*/
@Component
@Aspect
public class RequestParamsAspect {
protected final Logger logger = LogProxy.getLogger("REQUEST_PARAM_LOG");
//为了记录执行时间 方便调试 如果不需要可以去掉
ThreadLocal<Long> startTime = new ThreadLocal<>();
/*
* 这样可以扫描controller路径下面全部
* 我这里路径是com.test.controller
* .user(包)
* UserController...
* .admin(包)
* AdminController...