| | |
| | | package com.ks.app.aspect; |
| | | |
| | | import com.beust.jcommander.internal.Lists; |
| | | import com.google.gson.Gson; |
| | | import com.ks.lib.common.exception.ParamsException; |
| | | import org.aspectj.lang.JoinPoint; |
| | |
| | | import javax.validation.ConstraintViolation; |
| | | import javax.validation.Validation; |
| | | import javax.validation.Validator; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Set; |
| | | |
| | |
| | | MethodSignature signature = (MethodSignature) joinPoint.getSignature(); |
| | | // 执行方法参数的校验 |
| | | Set<ConstraintViolation<Object>> constraintViolations = validator.forExecutables().validateParameters(joinPoint.getThis(), signature.getMethod(), args); |
| | | List<String> messages = Lists.newArrayList(); |
| | | List<String> messages = new ArrayList<>(); |
| | | for (ConstraintViolation<Object> error : constraintViolations) { |
| | | messages.add(error.getMessage()); |
| | | } |