springAOP

2018-12-18  本文已影响0人  xbmchina

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();
        }
    }
}

上一篇 下一篇

猜你喜欢

热点阅读