Spring AOP获取拦截方法的参数名称跟参数值
注意:这种方式需要JDK1.8版本支持
开始:
1.aop配置:
注意该配置需要配置在spring mvc的配置文件中,因为需要拦截controller层方法
或者在必须要配置在spring配置文件中的情况下,同时需要拦截controller层的方法,可以在spring配置文件中加入controller层的包扫描
2.具体代码:
import org.apache.commons.lang3.ArrayUtils;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.Signature;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.reflect.MethodSignature;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* 请求参数拦截校验
*/
@Aspect
public class AopParamVerify {
private static Logger log = LoggerFactory.getLogger(AopParamVerify.class);
@Around(value = "execution(* com.website.controller..*.*(..))")
public Object invoke(Proceeding