aop springboot 传入参数_springboot用aop做参数校验

/**

* Created by 12274 on 2018/8/29.

* 实现类所有方法入参校验

*/

@Aspect

@Component

@Slf4j

public class AopServiceImplConfig {

@Pointcut("execution(public * cn.primeledger.bitun.boss.biz.api.*.*(..))")

public void paramValidate(){

}

@Before("paramValidate()")

public void before(JoinPoint joinPoint) throws Throwable {

//参数数组 不可能为空,如果没有参数->{},如果参数为null->{null}

Object[] paramArray = joinPoint.getArgs();

log.info("class={},methon name={},methon param={}",joinPoint.getSignature().getName(),paramArray);

//判断参数数组是否为null

if (paramArray != null && paramArray.length > 0){

try{

for (Object obj : paramArray) {

BeanValidator.validate(obj).failThrow();

}

}catch (Exception e){

throw new BossParamsException(e.getMessage());

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值