springAOP切面拦截参数进行校验。
@Component
@Aspect
public class ApiAspect {
/**
* @Order 指优先级
* 注意点:controller中的方法的第一个参数必须是ak,不然无法起到相应的作用。
* @param joinPoint
* @param ak
* @return
* @throws Throwable
*/
@Order(5)
@Around("execution(public * com.ritu.poi.api.*.*(..)) && args(ak,..)")
public Object validateAkAround(ProceedingJoinPoint joinPoint, String ak) throws Throwable {
if (StringUtils.isBlank(ak)) {
return JsonMapper.nonDefaultMapper().toJson(ResponseResult.ofError("ak不能为空", null));
} else {
return joinPoint.proceed();
}
}
}
网友评论